 {
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;
}
不知道你这个问题是否已经解决, 如果还没有解决的话: