2007-08-12 | 我的面试题(一)
标签:
1.任意给定一个整数n,请写出一个算法计算 1-2+3-4+5-6+7……n的结果。
答:
int n = this.TextBox1.Text.ToString();
int Sum = 0 ;
for (int i = 0 ; i < n + 1 ; i++)
{
if((i%2) == 1)
{
Sum += i;
}
else
{
Sum = Sum - i;
}
}
2.任意给定一个整数n,显示n的2008次方的末四位。
答:C++版
void main()
{
int Y,P;
Y=n^2008;
cout<<"n的2008次方是:"<<Y<<endl;
P =Y % 10000;
cout<<"n的2008次方后4位是:"<<P<<endl;
}
3.A、B两个整数,请写出一个算法不借助其他变量将两个数值对换。
答:
void main()
{
cout<<"转换前A="<<A<<","<<"B="<<B<<endl;
A=A+B;
B=A-B;
A=A-B;
cout<<"转换后A="<<A<<","<<"B="<<B<<endl;
}
4.小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗?
3月4日、3月5日、3月8日、6月4日、6月7日、9月1日、9月5日、12月1日、12月2日、12月8日
小明说:如果我不知道的话,小强肯定也不知道
小强说:本来我也不知道,但是现在我知道了
小明说:哦,那我也知道了
请根据以上对话判断出张老师的生日是哪一天?
答:根据逻辑推断采用排除法,最后应该是3月4号。


档案
日志
相册
视频





评论