题目:
让用户输入一系列的正整数,最后输入-1表示输入结束,然后程序计算出这些数字的平均数,输出输入数字的个数和平均数。
变量—>算法—>流程图—>程序
分析:
平均数要如何算:只需要读到每一个数,就把它加到一个累加的变量里,到全部数据读完,在拿它去除读到的数的个数就可以了。
一个变量记录累加的结果;
一个变量记录读到数的个数。
算法—>流程图
#include<stdio.h>
int main()
{
int sum = 0;\\初始化
int count = 0;
int num = 0;
do{
printf("请输入数");
scanf("%d",&num);
if (num != -1)\\若输入-1表示输入结束,如果没有此行代码,则会将-1记入SUM
中
{
sum = sum + num;
count++;
}
}while(num!=-1);
printf("输入了%d个数,平均值为%f\n",count,1.0*sum/count);\\用1.0将结果转化为浮点数
}
当然,也可以使用while循环;
#include<stdio.h>
int main()
{
int sum = 0;
int count = 0;
int num = 0;
printf("请输入数");
scanf("%d",&num);
while(num!=-1)
{
sum = sum + num;
count++;
printf("请输入数");
scanf("%d",&num);
}
printf("输入了%d个数,平均值为%f\n",count,1.0*sum/count);
}
运行结果当然也一样啦