编程实现从键盘任意输入20个整数,统计非负数个数,并计算非负数之和

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/349097458576171.jpg

我把注释写上了,帮助你理解下:


#include<stdio.h>

int main() {
    int num, positive_count = 0, positive_sum = 0; // 定义变量
    for (int i = 0; i < 20; i++) {  // 从键盘输入20个整数
        printf("请输入整数:");
        scanf("%d", &num);  // 读入一个整数
        if (num >= 0) {  // 如果输入的整数大于等于0
            positive_count++;  // 非负数个数+1
            positive_sum += num;  // 非负数之和加上输入的整数
        }
    }
    printf("非负数个数为%d,非负数之和为%d\n", positive_count, positive_sum);  // 输出非负数个数和非负数之和
    return 0;
}

有用望采纳

#include <stdio.h>

int main()
{
    int num, count = 0, sum = 0;
    for (int i = 0; i < 20; i++) {
        printf("请输入第%d个数:", i+1);
        scanf("%d", &num);
        if (num >= 0) {
            count++;
            sum += num;
        }
    }
    printf("非负数个数为:%d\n", count);
    printf("非负数之和为:%d\n", sum);
    return 0;
}


代码的主要思路是通过循环读入20个数,如果该数为非负数,则统计非负数的个数和,最后输出结果。

#include<stdio.h>
int main(){
     int count = 0;
     int addNumber = 0; 
     for(int i = 0;i < 20;i++){ 
          int temp; 
          scanf("%d",&temp); 
          if(temp >= 0){ 
            count++; 
            addNumber+=temp;
          } 
         } 
     printf("非负数个数为%d,非负数之和为:%d",count,addNumber); 
     return 0;
 }
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^