C语言实战题目:从键盘输入数字,计算其中正数的个数,并且计算所有正数的和

  • Post author:
  • Post category:其他


C语言实战题目:从键盘输入数字,计算其中正数的个数,并且计算所有正数的和

(遇到负数跳出本次循环继续重新输入,如果遇到0,则结束输入,输出答案)

【for循环结构+if选择控制结构】

#include<stdio.h>
#include<math.h>
int main()
{   int x, i;
    int sum = 0,count = 0;
    for (i = 1;; i++)
    { printf("Input a number:");
        scanf("%d", &x);
        if (x > 0)
        {   sum+=x;
            count ++; }
        if (x < 0)
        {  continue;}
        if (x == 0)
        {   count;
            break; }  }
    printf("sum = %d, count = %d\n", sum ,count);
    return 0;  }


#include<stdio.h>


#include<math.h>


int main()//首先确定变量的个数:需要四个变量,输入数字,正数的个数,输出所有正数的和,for循环的i。


{ int x, i;


int sum = 0,count = 0;//定义变量sum,count,为其赋初值为0;


for (i = 1;; i++;//写一个无限循环(想输入多少个正数就输入多少个正数)


{ printf(“Input a number:”);//提示输入数字


scanf(“%d”, &x);//每次循环都输入一个数字,在到下面的语句中去判断x与0的关系。


if (x > 0) (判断输入数字大于0;sum累加,count加一)


{ sum+=x;


count ++; }


if (x < 0)


{ continue;}


if (x == 0)


{ count;


break; } }


printf(“sum = %d, count = %d\n”, sum ,count);


return 0; }



版权声明:本文为m0_73951316原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。