【分析思路】
第一种方法
直接遍历100个数字,用 i% == 1来判断是不是奇数。
i 是奇数,每次相加,并计算个数。
最后直接求平均数average = 1.0*sum / count;
第二种方法
设置变量i =1,每次加2,求奇数,并相加,计算奇数的个数。
最后直接求平均数average = 1.0*sum / count;
【代码】
/*
求1到100之间奇数的平均值.
*/
//每次i只能加1
#include <stdio.h>
int main(void)
{
int i, count = 0;
int sum = 0;
float average=0;
for(i=1; i<100; i++)
{
if(i%2 == 1)
{
sum = sum + i;
count++;
}
}
average = 1.0*sum / count;
printf("average = %f\n", average);
return 0;
}
/*
//直接计算奇数之和,和奇数的个数,再求平均值
#include
int main(void)
{
int i, count = 0;
float average=0;
int sum = 0;
for(i=1; i<100; i+=2)
{
sum = sum + i; //求奇数之和
count++; //计算奇数的个数
}
average = 1.0*sum / count;
printf("average = %f\n", average);
return 0;
}
*/
/*
在VC++6.0的运算结果为
--------------------------
average = 50.000000
--------------------------
*/