Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29392
  • 博文数量: 4
  • 博客积分: 918
  • 博客等级: 入伍新兵
  • 技术积分: 45
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-03 19:43
文章分类
文章存档

2012年(1)

2011年(3)

最近访客

分类: C/C++

2011-11-07 16:21:23

  1. #include<iostream>
  2. #include<string.h>
  3. int main()
  4. {
  5.    int n;
  6.    memset(&n,0,100);
  7.    while(1)
  8.    {
  9.      std::cin>>n;//输入一位数
  10.       if(n%2==0&&n>0)//判断是否为正偶数
  11.       {
  12.         int i,m=0;
  13.         for(i=1;i<=int(n>>1);++i)//执行完后
  14.         {
  15.            std::cout<<n;           //如果赋值n=4,到这时输出为44,为什么?
  16.            m+=i;
  17.            m=(m<<1);
  18.             }
  19.          std::cout<<"the rusultis"<<m;
  20.          break;
  21.         }
  22.         else
  23.         std::cout<<"input again"<<std::endl;
  24.         };
  25.          return 0;
  26. }
我想实现n为正偶数,如2+4+.....+n的结果,但是出现n移位操作后的问题~~~求解啊
阅读(1966) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~