怎样在同一个循环语句中分别计算1到n之间的奇数和偶数之和

如题所述

/**********
【习题5.029】请仅在程序空缺处填入合适内容,使其
实现功能:输入大于1的整数到n,在同一个循环语句中
分别计算1到n之间的奇数和偶数之和。
**********/
#include<stdio.h>
void main()
{ int odd,even,i,n;
scanf("%d",&n);

odd=0;even=0;
for(i=1;i<=n;i++)
{ if(i%2!=0) odd=odd+i;
if(i%2==0) even=even+i;
}
printf("sum of odd=%d ",odd); /*奇数之和*/
printf("sum of even=%d\n", even);/*偶数之和*/
}
楼上的if(i&2!=0)odd=odd+1;这里错了,&啊。还有那个就是i来的。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-12-01
odd=0;even=0;
for(int i=1;i<=n;i++)
{ if(i&2!=0)odd=odd+i;
if(i%2==0)even=even+1;
}追问

不行啊。运算错误的。。。

追答

不还意思,上面1写成i了
odd=0;even=0;
for(int i=1;i<=n;i++)
{ if(i&2!=0)odd=odd+1;
if(i%2==0)even=even+1;
}

本回答被提问者采纳

怎样在同一个循环语句中分别计算1到n之间的奇数和偶数之和
实现功能:输入大于1的整数到n,在同一个循环语句中 分别计算1到n之间的奇数和偶数之和。\/ include<stdio.h> void main(){ int odd,even,i,n;scanf("%d",&n);odd=0;even=0;for(i=1;i<=n;i++){ if(i%2!=0) odd=odd+i;if(i%2==0) even=even+i;} printf("sum of ...

自然数“1—n”之间的奇数和和偶数和(用do-while语句完成编程)?
使用 do-while 循环计算自然数 1 到 n 之间的奇数和和偶数和,可以参考下面的代码(假设 n 的值为 10):int n = 10;int i = 1;int oddSum = 0; \/\/ 奇数和 int evenSum = 0; \/\/ 偶数和 do { if (i % 2 == 0) { \/\/ 如果是偶数 evenSum += i; \/\/ 加到偶数...

python输入一个数n,计算[1-n]之间的奇数和与偶数和?
odd_sum += i return odd_sum, even_sum# 计算 1~10 之间的奇数和与偶数和odd, even = sum_of_odd_and_even(10)print("奇数和为:", odd)print("偶数和为:", even)执行结果为:奇数和为: 25 偶数和为: 30 在这个函数中,我们用 for 循环迭代从 1 到 n 的所有整数,对于每个...

如何实现用while语句计算1-n中的奇数之和及偶数之和,在C语言中?
return 0;}

用一个循环语句分别计算1-100之间的奇数之和、偶数之和
i++) { \/\/1-100所有整数的和 sum1 += i; \/\/能被2整除认为是偶数 if (0 == i%2) { sum2 += i; } \/\/除了偶数认为都是奇数 else { sum3 += i; } } printf("整数和:%d 偶数和:%d 奇数和:%d\\n", sum1, sum2, sum3); return 0;} ...

求1到n之间的奇数和
1. 定义S,SS ***SS为奇数之和 2. 对S赋值 S= n*(n+1)\/2 ‘奇偶数总和 3. 判断:1) 如果 n为奇数,那么偶数之和=奇数之和-n+(n-1)\/2 2) 如果 n为偶数,那么偶数之和=奇数之和+n\/2 4. 依据3的判断,将偶数之和的等式代入:奇数之和+偶数之和=S=n*(n+1)\/2 ...

用for同While语句编写这个程序。同时计算1-10的偶数、奇数和。
main(){ int iJ=0,iO=0 ;int i;for (i=1;i<=10;i++){ iJ+=i;iO+=++i;} printf("\\n%d\\t&%d\\n",iJ,iO);} main(){ int iJ=0,iO=0 ;int i=0;while (++i<=10){ iJ+=i;iO+=++i;} printf("\\n%d\\t&%d\\n",iJ,iO);} ...

用C语言编写出计算1到100之间的奇数之和以及偶数之和的程序
用for循环:include <stdio.h>void main(){int i,s1=0,s2=0;for(i=1;i<=100;i++)i%2?s1+=i:s2+=i;printf("奇数和: %d\\n偶数和:%d",s1,s2);}用while循环:include <stdio.h>void main(){int i=1,s1=0,s2=0;while(i<=100){i%2?s1+=i:s2+=i;i++;}printf("奇数...

C语言 编写一个程序,计算1到正数n之间的奇数之和以及偶数之和。整数n由...
望采纳!include<stdio.h> void main() { int i,n;int result1=0,result2=0;printf("请输入n:");scanf("%d",&n);for(i=0; i<=n; i++) { if(i%2 == 0)result1 += i;else result2 += i;} printf("偶数和为:%d\\n",result1);printf("奇数和为:%d\\n",result2);} ...

编程计算1-100之间的奇数和与偶数和
这是奇数的,偶数一样道理。Int n=1;int sum=0;while(n<=100){ while(n%2!=0){ sum+=n;n++;} n++;} 还有个方法就是n每次递增2,奇数和就从n=1开始,偶数和就是n=2开始。while(n<=100){ sum+=n;n+=2;}

相似回答