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; }