用计数控制的循环实现正数累加求和 输入一些整数,编程计算并输出其中所有正数的和,输入负数时不累加,继续输入下一个数。输入零时,表示输入数据结束。要求最后统计出累加的项数。 程序运行结果示例: Input a number: 1↙ Input a number: 3↙ Input a number: 4↙ Input a number: 2↙ Input a number: -8↙ Input a number: -9↙ Input a number: 0↙ sum=10,count=4 输入格式: "%d" 输出格式: 输入提示信息: "Input a number:\n" 输出格式: "sum=%d,count=%d\n"
时间: 2024-02-15 14:04:54 浏览: 27
以下是使用C语言编写的解题思路:
```c
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
printf("Input a number:\n");
do {
scanf("%d", &num);
if (num > 0) { // 只累加正数
sum += num;
count++;
}
} while (num != 0); // 当输入 0 时结束循环
printf("sum=%d,count=%d\n", sum, count);
return 0;
}
```
程序中使用了 do-while 循环,因为我们需要先读入一个数字才能进行判断。在循环体内,我们使用了 if 语句来判断输入的数字是否为正数,如果是则进行累加,并且累加项数加 1。当输入 0 时,表示输入数据结束,退出循环,并输出累加的结果。
相关问题
输入10个整数,统计并输出其中正数、负数和零的个数,怎样用C语言编程?
可以使用C语言编写一个程序来实现输入10个整数统计正数、负数和零的个数的功能,具体代码如下:
```c
#include <stdio.h>
int main() {
int num, positive = 0, negative = 0, zero = 0;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &num);
if (num > 0) {
positive++;
} else if (num < 0) {
negative++;
} else {
zero++;
}
}
printf("正数个数:%d\n负数个数:%d\n零的个数:%d\n", positive, negative, zero);
return 0;
}
```
代码中,我们定义了三个变量`positive`、`negative`、`zero`来分别统计正数、负数和零的个数,然后使用`for`循环输入10个整数,并根据不同的情况进行计数。最后输出三种数的个数即可。
C语言写一个程序,输入10个整数,统计并输出其中正数、负数和零的个数。
好的,这道题可以使用一个循环来逐个读入数字并进行判断。首先,设置三个变量分别用来计数正数、负数和零的个数,然后在循环中对每个读入的数字进行判断,如果是正数则计数器加1,如果是负数则计数器加1,如果是零则计数器加1。最后输出三个计数器的值即可。下面是使用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int num, positive = 0, negative = 0, zero = 0, i;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &num);
if (num > 0) {
positive++;
} else if (num < 0) {
negative++;
} else {
zero++;
}
}
printf("正数的个数是:%d\n", positive);
printf("负数的个数是:%d\n", negative);
printf("零的个数是:%d\n", zero);
return 0;
}
```
你可以输入10个整数进行测试。