loading ...
loading...

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号。

评论 (2) |  阅读 (?)  |  固定链接 |  类别 (引领技术潮流) |  发表于 12:34

评论

正在读取评论信息...
您还未登录,只能匿名发表评论。或者您可以 登录 后发表。
*
 
  *中国人爱国心,搜狗输入法爱国主题皮肤下载>>
 
回复通知: 同时用小纸条通知对方该回复