以前的面试题

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;

阅读全文

posted @ 2008-12-12 15:31  李明飞  阅读(567)  评论(5编辑  收藏  举报