- #include<iostream>
- #include<string.h>
- int main()
- {
- int n;
- memset(&n,0,100);
- while(1)
- {
- std::cin>>n;//输入一位数
- if(n%2==0&&n>0)//判断是否为正偶数
- {
- int i,m=0;
- for(i=1;i<=int(n>>1);++i)//执行完后
- {
- std::cout<<n; //如果赋值n=4,到这时输出为44,为什么?
- m+=i;
- m=(m<<1);
- }
- std::cout<<"the rusultis"<<m;
- break;
- }
- else
- std::cout<<"input again"<<std::endl;
- };
- return 0;
- }
我想实现n为正偶数,如2+4+.....+n的结果,但是出现n移位操作后的问题~~~求解啊
阅读(2023) | 评论(0) | 转发(0) |