输入一系列整数,分别统计其中正数和负数的个数,当输入0时结束(用do..while)

如题所述

#include<stdio.h>
void main() { int x,n0,n1;
  n0=n1=0;
  do {
    scanf("%d",&x);
    if ( x==0 ) break;
    else if ( x>0 ) n0++;
    else n1++;
  } while ( 1 );
  printf("%d,%d\n",n0,n1);
}

温馨提示:内容为网友见解,仅供参考
无其他回答

...统计其中正数和负数的个数,当输入0时结束(用do..while)
include<stdio.h>void main() { int x,n0,n1; n0=n1=0; do { scanf("%d",&x); if ( x==0 ) break; else if ( x>0 ) n0++; else n1++; } while ( 1 ); printf("%d,%d\\n",n0,n1);}

...整数,判断读入的正数和负数的个数,输入为0时结束程序!
int num,n=0,m=0;do{ scanf("%d",&num);if(num>0) m++;else if(num<0) n--;}while(num!=0);printf("正整数有%d个,负整数有%d个",m,n);}

...输入0时结束。统计这些整数中正数和负数的个数,并计算它们的总和...
public static void test(){ Scanner sc = new Scanner(System.in);long num = 0,negative = 0, positive = 0,sum = 0;List<Long> nums = new ArrayList<Long>();do{ System.out.println("please enter a number :");String s = sc.nextLine();if (isNumber(s)) { num = Long.pa...

...统计负数与正数的个数~并分别求和,输入0结束~求高手帮忙做下~~感 ...
{ printf("里面正数的和是%d,个数是%d\\n",plus,i);printf("里面负数的和是%d,个数是%d\\n",negative,j);} } getch();} 同学 我是在turbo c 3.0 中运行成功的 我知道合不合你的心意 我们大家都是初学者 希望能够一起在C语言上取得成功 ...

...任意输入十个数,分别计算出其中正数和负数的和……用for,while...
include<stdio.h> void main(){ int s1,s2,x,i;s1=s2=0;for ( i=0;i<10;i++ ){ scanf("%d",&x);if ( x>0 ) s1+=x; else s2+=x;} printf("正数和%d,负数和%d\\n",s1,s2);}

c语言,编写程序,实现输入n个实数,并分别统计正数的和及负数的和,最后输...
当输入 1【空格】2【空格】3【空格】4 【回车】时,数字1被getchar “吃掉了”,接下来scanf忽略1和2之间的空格,“吃掉”2,然后getchar“吃掉”2后面的空格,然后scanf再吃掉3 ……可以看到数字1被getchar捕捉,其他几个数字被scanf捕捉,即最终计算出来的结果是 0+2+3+4 = 9【图一所示】而...

...0结束),统计正负数的个数;并分别计算正数和负数的平均值。
include <stdio.h>;int main(int argc, char **argv) { int m, zss = 0, fss = 0, zs = 0, fs = 0; printf("请输入数字,输入0表示输入结束:\\n"); do { scanf("%d", &m); if (m > 0) { zss = zss + m; zs++; } else if (m < 0) {...

java输入若干个数(包含正数和负数)以0表示输入结束,输出它们中所有正数...
public class Testadd { public static void main(String[] args) { int count=0;int max = 0;\/\/创建Scanner对象 \/\/System.in表示标准化输出,也就是键盘输出 Scanner sc = new Scanner(System.in);\/\/利用hasNextXXX()判断是否还有下一输入项 while (sc.hasNext()) { \/\/利用nextXXX()方法...

输入一组数据,当输入-1时停止操作,分别统计出正数的和及负数的个数...
include <stdio.h>void main(){ int n,n1,n2; n=n1=n2=0; while( scanf("%d", &n),n!=-1 ) { if ( n<0 ) n1++; else if ( n>0 ) n2++; } printf("正数:%d 负数: %d", n2,n1 );} ...

输入若干实数,计算所有正数的和、负数
int main(){ float sumPositive = 0;float sumNegative = 0;float f;while(scanf("%f",&f)){ if(f>=0.0&&f<=0.0){ printf("正数和为:%f\\n",sumPositive);printf("负数和为:%f\\n",sumNegative);break;} else { if(f>0)sumPositive += f;else sumNegative += f;} } retur...

相似回答