3个回答
展开全部
/* 没有试运行,应该是可以的 */
#include <stdio.h>
int main() {
int n;
while (scanf("%d", &n) == 1) {
if (n == 0)
break;
int sum = 0;
for (int i = 0; i < n; ++i) {
int tmp;
scanf("%d", &tmp);
sum += tmp;
}
printf("average = %lf\n", (double)sum/n);
}
return 0;
}
追问
正确!但我想问一下,如果不告诉计算机个数n,C语言能算出任何个数的数的平均数吗?
展开全部
#include <cstdio>
int main(){
for(int n;scanf("%d",&n);){
int sum=0,temp;
for(int i=1;i<=n;i++){
scanf("%d",&temp);
sum+=temp;
}
printf("%.3f\n\n",float(sum)/n);
}
}
本结果保留三位小数 可自行调整
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
main( )
{
int a,sum,b;
float avg;
printf("how many numbers :");
scanf("%d",&a);
for(int i=1;i<=a;b=0)
{
printf("input a integer:");
scanf("%d",&b);
sum+=b;
i++;
}
printf("sum=%d",sum);
avg=sum/a;
printf("avg=%.2f\n",avg);
}
main( )
{
int a,sum,b;
float avg;
printf("how many numbers :");
scanf("%d",&a);
for(int i=1;i<=a;b=0)
{
printf("input a integer:");
scanf("%d",&b);
sum+=b;
i++;
}
printf("sum=%d",sum);
avg=sum/a;
printf("avg=%.2f\n",avg);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询