C语言的问题 输入一批非零整数,用零作输入结束标志,求其中偶数、奇数的平均值#include "stdio.h"int main(){int n,s1=0,s2=0,j,i,av1,av2;while(1){scanf("%d",&n);if(n==0)break;if(n%2==0) {s1=s1+n;i++;}else {s2=s2+n;j++;}if(i!
来源:学生作业学帮网 编辑:学帮网 时间:2024/06/04 07:54:04
C语言的问题 输入一批非零整数,用零作输入结束标志,求其中偶数、奇数的平均值
#include "stdio.h"
int main()
{
int n,s1=0,s2=0,j,i,av1,av2;
while(1)
{
scanf("%d",&n);
if(n==0)
break;
if(n%2==0) {s1=s1+n;i++;}
else {s2=s2+n;j++;}
if(i!=0) av1=s1/i;
if(j!=0) av2=s2/j;
}
printf("oushujunzhi:%7.2f,jishujunzhi:%7.2f\n",av1,av2);
}
为什么答案不对
你的i, j赋上初值为0
你求平均不用在循环体里算的, 只需统计i, j的值就行了, 跳出循环的时候算一次就OK了.
另外, 你求平均, av1, av2就要用float或double型, 不然你就算%7.2f只会给你补上.00的, 不准确
#include "stdio.h"int main()
{
int n, s1=0, s2=0, j = 0,i = 0;
float av1, av2;
while(1)
{
scanf("%d",&n);
if(n==0)
break;
if(n%2==0) {s1=s1+n;i++;}
else {s2=s2+n;j++;}
}
if(i!=0) av1=(float)s1/i;
if(j!=0) av2=(float)s2/j;
printf("oushujunzhi:%7.2f,jishujunzhi:%7.2f\n",av1,av2);
}
输入一组非零正整数,将负数放在正数前面 ,用C语言数组设计非零整数
C语言的问题 输入一批非零整数,用零作输入结束标志,求其中偶数、奇数的平均值#include stdio.hint main(){int n,s1=0,s2=0,j,i,av1,av2;while(1){scanf(%d,&n);if(n==0)break;if(n%2==0) {s1=s1+n;i++;}else {s2=s2+n;j++;}if(i!
c语言问题.输入的三个整数如何判断他们是三个连续的整数
从键盘上输入任意一些整数,统计正数的个数,负数的个数,以及零的个数C语言
C语言 Problem C:简单的数值统计 Problem C:简单的数值统计Description现有一堆非零整数,要求统计其中正数、负数的个数以及它们的平均值.Input输入一系列整数,仅有最后一个数字是0,表示输入的结
C语言 Problem C:简单的数值统计 Problem C:简单的数值统计Description现有一堆非零整数,要求统计其中正数、负数的个数以及它们的平均值.Input输入一系列整数,仅有最后一个数字是0,表示输入的结
C语言数字全排列的问题(急!)求C代码和算法【问题描述】输入整数N( 1
C语言素数程序问题输入每行输入一个整数N(N
acm简单c语言问题QAQ【编程实现从键盘任意输入20个整数,统计非负数个数,并计算非负数之和.】/*题目描述编程实现从键盘任意输入20个整数,统计非负数个数,并计算非负数之和.输入格式首先输
输入10个整数的C语言怎么写
求一个关于C语言的程序! 问题:输入若干整数,统计大于0和小于0的数!
输入一组非零整数(以输入零作为输入结束标志)到一维数组中,设计程序,求出这组数的平均值,并统计出正数和负数个数
输入20个整数,计算正数的平均值以及负数的和,并输出结果(设正数的个数大于零).用C语言编写
C语言求解.输入一批整数,先求出其中的偶数和及奇数和,然后输出偶数和与奇数和的差.
编一个程序,输入10个整数,统计并输出其中正数、负数和零的个数.要求用C语言编程.
C语言编程:输入一批正整数(以零或负数为结束标志),求其中的奇数和.
c语言题:从键盘输入一个非零的带绝对值整数,判断其是否为偶数.使用abs(x)
C语言 整数拆分问题