大佬们这样算1到100的奇数和 和奇数的平均值 运行都是 50 这样对吗

# include <stdio.h>
int main(void)
{
int i,sum,ave;
sum= 0; // 定义1到100的奇数个数
ave = 0; // 定义1到100的奇数平均值
for(i=1;i<=100;++i)
{
if(i%2!=0) // 如果不能被2整除
++sum; //奇数个数相加
ave=i/2; //z总和除以2
}
printf("sum=%d,ave = %d\n",sum,ave);
return 0;

}   运行结果 50 50

幕布斯4099803
浏览 924回答 3
3回答

qq_慕圣9438953

#include <stdio.h> int main(void) {     int i,sum,ave;     sum= 0;     ave = 0;     for(i=1;i<=100;++i)     {         if(i%2!=0) /*第一、没有花括号,程序会默认if后面只有一条是if的执行体         {                *第二、ave变量应该是+=i/2,你写成了=i/2             ++sum;  */             ave+=i/2;         }     }     printf("sum=%d,ave = %d\n",sum,ave);     return 0; }第一个结果对,第二个结果不对
打开App,查看更多内容
随时随地看视频慕课网APP