C语言。求大神解从键盘上任意输入n个数(以0结束),统计正负数的个数;并分别计算正数和负数的平均值。

供稿:hz-xin.com     日期:2025-01-13
从键盘上任意输入n个数(以0结束),统计正负数的个数;并分别计算正数和负数的平均值各是多少?

#include
int main()
{
int num,pCount = 0,rCount = 0;
float result = 0.0;
printf("请输入一个非0的数:");
scanf("%d",&num);
while(num)
{
if(num < 0)
rCount++;
else
pCount++;
result += num;
printf("请输入一个非0的数:");
scanf("%d",&num);
}
result = result/(pCount + rCount);
printf("结果是:%f",result);
}

弄个简单的吧!……
/*从键盘任意输入n个数(以0结束),
统计正负数个数,
并分别计算所有正数和负数的平均值的c语言程序*/
#include
int main()
{
int n,sz=0,sf=0,pz,pf;//f代表要输入的数,sz,sf,pz,pf分别代表正负数的个数,正数和负数的平均值
int xz=0,xf=0;//正数和负数的和
scanf("%d",&n);
while(n!=0) //输入n个数,以0结束
{
if(n>0)
{
sz++;
xz+=n;

}

else if(n<0)
{
sf++;
xf+=n;
}
scanf("%d",&n);
}
pz=xz/sz;
pf=xf/sf;
printf("正数的个数为%d个
",sz);
printf("负数的个数为%d个
",sf);
printf("正数的平均值为%d
",pz);
printf("负数的平均值为%d
",pf);
}

#include <stdio.h>;

int main(int argc, char **argv) {
    int m, zss = 0, fss = 0, zs = 0, fs = 0;

    printf("请输入数字,输入0表示输入结束:
");
    do {
        scanf("%d", &m);
        if (m > 0) {
            zss = zss + m;
            zs++;
        } else if (m < 0) {
            fss = fss + m;
            fs++;
        }
    } while (m != 0);
    printf("
正数个数:%d
正数平均数:%d
负数个数:%d
负数平均数:%d
", zs, zss / zs, fs,
            fss / fs); //打印

    return 0;
}

调试ok



#include <stdio.h>
#define N 100

int main()
{
int a[N], i, j, count1, count2;

float ave1, ave2;

count1= count2 = ave1 = ave2 = 0;

for ( i = 0; ; i++ )
{
scanf("%d", &a[i]);

if ( 0 == a[i] ) break;
}
for ( j = 0; j < i; j++ )
{
if ( a[j] < 0 )
{
count1++; ave1 += a[j];
}
else
{
count2++; ave2 += a[j];
}
}

printf("正数:%d 正数平均值:%f\n负数:%d 负数平均值:%f\n", count2, ave2/count2, count1, ave1/count1 );

return 0;
}

#include<stdio.h>
main()
{
int i=0,j=0;
float a,ave1,ave2,sum1=0,sum2=0;
for(scanf("%f",&a);a;scanf("%f",&a))
{
if(a>0)
{
i++;
sum1+=a;
}
else
{
j++;
sum2+=a;
}
}
if(i==0) ave1=0;
else ave1=sum1/i;
if(j==0) ave2=0;
else ave2=sum2/j;
printf("正数的个数与平均值为:%d,%f\n",i,ave1);
printf("负数的个数与平均值为:%d,%f\n",j,ave2);
}
如满意望采纳~谢谢!

#include <stdio.h>
int main()
{
int num,pCount = 0,rCount = 0;
float result = 0.0;
printf("请输入一个非0的数:");
scanf("%d",&num);
while(num)
{
if(num < 0)
rCount++;
else
pCount++;
result += num;
printf("请输入一个非0的数:");
scanf("%d",&num);
}
result = result/(pCount + rCount);
printf("结果是:%f",result);
}

键盘输入n个整数(n值也由键盘输入),统计n个整数中奇数的个数及输出...
include <stdio.h>#include <stdlib.h>#include <math.h>main(){int i;int n;int odd=0;int number[100];\/\/输入整数个数printf("Input n:");scanf("%d",&n);\/\/输入整数数值printf("Input numbers:");for(i=0;i<n;i++)scanf("%d",&number[i]);\/\/输出奇数for(i=0;i<n;i+...

从键盘上输入n个数,求这n个数的最大数与最小数并输出。
刚编得,希望对你有用 include"stdio.h"#define N 10#include"math.h"void main(){int a[100];int i;int max=-1000,min=1000;printf("请任意输入N个数字");printf("\\n");for(i=0;i<N;i++){ scanf("%d",&a[i]); }for(i=0;i<N;i++){if(a[i]>max)max=a[i];}for(...

python 从键盘任意输入一个正整数n,并找出大于n的最小素数,这个程序怎 ...
import mathm=input('请输入一个正整数')n=int(m)while True: n+=1 print(n) f=True a=2 while a<=int(math.sqrt(n)): if n%a==0: f=False break a+=1 if f: print('大于%s)的最小素数是%s'%(m,n)) breakMy style:import mathdef ...

从键盘任意输入一个整数n,编程计算并输出1~n之间的所有素数之和 我编...
include<stdio.h> int main(){ int n,i,j,t,l;int sum=0;printf("请输入一个大于2的整数:");scanf("%d",&n);l=n;for(;n>=2;n--){ for(i=2;i<n;i++){ if(n%i!=0)\/\/判断其为素数 t=1;else { t=2;break;} } if(t==1){ sum+=n;\/\/printf("%d",n);\/\/...

C语言:从键盘输入n位数字字符,将其转换成n位十进制整数输出 求教大神...
这里用int存放整数,如果输入的数字字符太多会存不下,有必要的话可以改成长整型#include <stdio.h>int main(void){char charnumber ;int number = 0 ; \/\/初值是0while( ( charnumber = getchar( ) ) != '\\n' ) \/\/读入字符,换行时结束{number = number * 10 + charnumber - '0' ;...

2、从键盘输入一个整数n(要求n在100和1000之间),计算并输出整数n的所有...
如果n不在100到1000之间,则使用while循环要求用户重新输入。然后,使用for循环计算n的所有因子之和。从2开始循环到n-1,如果i是n的因子,则将其加入到变量sum中。最后,使用printf函数输出结果。总体而言,该代码是一个简单的数学计算程序,演示了基本的输入、循环和条件判断等C语言语法。

C语言,在键盘上输入n个数,输出n的值
include <stdio.h> int main(){ int i=0,a;char ch=0;while(ch!='\\n'){ scanf("%d",&a);ch=getchar();i++;} printf("%d\\n",i);return 0;}

c语言中从键盘输入N个字符串,将字符串按从小到大的顺序排列并输出_百 ...
代码如下:define N 10 int main(){char str[N][100]; int i,j; for(i = 0; i < N; i ++) scanf("%s",str[i]); for(i = 0; i < N-1; i ++) { for(j = i+1; j < N; j ++){ if(strcmp(str[i],str[j])>0) { char temp[100]; strcpy(temp,str[i]);...

C语言 求1!+2!+3!+… +n! , 其中n由键盘输入。
n的值不能超过13,否则会因为数据溢出而导致结果错误。include <stdio.h> int main(){ long i,n,m,sum=0 scanf("%d",&n);for(i=m=1;i<=n;i++);{ m*=i;sum+=m;} printf("%d\\n",sum);return 0;} 例如:include <stdio.h> \/* 通过递归计算一个数的回阶乘 *\/ int...

c语言编程s=n!(n从键盘上输入)
float fun(float p);int main(){ folat d;printf("Please enter a number :\\n");d=fun(float d);printf("The number of factorial is :%f\\n",d);return 0;}float fun(float p);{ float a;if(p>1) a=p*fun(p-1);if(p==1) return 1;if(p==0) return 0;renurn a;} ...