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

输入n=0直接结束。... 输入n=0直接结束。 展开
 我来答
matton0558
2018-11-14
知道答主
回答量:13
采纳率:100%
帮助的人:3.6万
展开全部
/* 没有试运行,应该是可以的 */

#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语言能算出任何个数的数的平均数吗?
百度网友3cffda32a1
2018-11-14 · TA获得超过2016个赞
知道大有可为答主
回答量:1860
采纳率:83%
帮助的人:1055万
展开全部
#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);
}
}

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户45983
2020-11-01
知道答主
回答量:1
采纳率:0%
帮助的人:541
展开全部
#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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式