int main() {
int num,i = 0,j = 0,k = 0,l = 0;
int plus = 0;
int minus = 0;
double avgp,avgm;
while (i<20) {
scanf("%d",&num);
if (num<0) {
j++;
minus+= num;
}else if (num>0) {
k++;
plus+= num;
}else if (num==0) {
l++;
}
i++;
}
avgp = plus/k;
avgm = minus/j;
printf("20个数中0有 %d 个\n\n",l);
printf("20个数中正整数有 %d 个\n",k);
printf("正整数之和为 %d\n",plus);
printf("所有正整数的平均值为 %.2lf\n\n",avgp);
printf("20个数中负整数有 %d 个\n",j);
printf("负整数之和为 %d\n",minus);
printf("所有负整数的平均值为 %.2lf\n",avgm);
return 0;
}
习题2.8 输入20个整数,统计其中的正整数、负整数、0分别有多少个?并分别计算其中的正整数、负整数之和以及各自的平均值(结果值为浮点型 输出时保留两位小数
最新推荐文章于 2023-11-22 08:25:17 发布