解题思路:外循环1~n,循环累加i+=2就表示所以奇数比如13579,当然也可以i++表示递增1位,然后再判断奇偶.代码给出两种方法的结合,有点憨憨,哈哈
注意事项:i%2==1表示i对2取模等于1,5mod2==1,表示这是一个奇数;i%2==0表示这是一个偶数.再对于奇偶判断是这是一种很好的方法,当然也可以用位运算更快,不再赘述
参考代码:
/* */ #include #include #include using namespace std; int main(){ int n; cin>>n; int res=0; for(int i=1;i<=n;i+=2) if(i%2==1) res+=i; cout<<res; return 0; }
0.0分
6 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:614 |
哥德巴赫曾猜测 (C语言代码)浏览:2335 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:460 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:488 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:516 |
蛇行矩阵 (C语言代码)浏览:502 |
输入输出格式练习 (C语言代码)浏览:747 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:773 |
多输入输出练习2 (C语言代码)浏览:1656 |
小O的乘积 (C++代码)浏览:520 |