C语言循环问题求项数和

img


#include <stdio.h>

int main()

{
    int sum = 0,count = 0,n;
    while(1){
        printf("Input a number:");
        scanf("%d",&n);
        if(n == 0) break;
        if(n > 0){
            count ++;
            sum += n;
        }
    }
    printf("sum = %d, count = %d",sum,count);
}
#include<stdio.h>
int main() {
    int a, s = 0, cnt = 0;
    while(1) {
        printf("Input a number:");
        scanf("%d", &a);
        if(a == 0)
            break;
        if(a > 0) {
            cnt++;
            s += a;
        }
    }
    printf("sum = %d, count = %d",s,cnt);
    return 0;
}

供参考:

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