c语言。先输入整数n,在输入n个整数,输出它们的平均值。尽量不要使用数组。

输入n=0直接结束。
2025-01-07 21:32:35
推荐回答(3个)
回答1:

/* 没有试运行,应该是可以的 */

#include 

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;
}

回答2:

#include 
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);
}
}

本结果保留三位小数 可自行调整

回答3:

#include
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);
}