求助C语言 任性加V1.0:从键盘任意输入n个[0,100]之间的整数,直到输入-1为止

、任性加V1.0:从键盘任意输入n[0,100]之间的整数,直到输入-1为止(代表数据输入结束),统计用户输入的正确数据个数,将所有正确输入数据中的全部奇数进行累加并输出。如果用户输入的数据不在指定区间[0,100],程序给出提示信息 error!。可以不考虑输入非法字符的情况。

程序运行结果示例:

input:1↙

input:20↙

input:3↙

input:48↙

input:123↙

error!

input:12↙

input:-1

count=5, sum=4

输入提示信息:"input:"

输入格式:"%d"

输入错误提示信息:"error!\n"

输出格式:"count=%d, sum=%d\n"

#include <stdio.h>
int main( )
{
    int count=0,x,sum=0;
   
    while(1)
    {
            printf("input:");

        scanf("%d",&x);

        if(x!=-1){
            if(x>=0&&x<=100){
                count++;
                if(x%2==1)
                    sum+=x;
            }
            else
                printf("error\n");
        }
        else
        {

            break;
        }

    }
    printf("count=%d, sum=%d\n",count,sum);
    return 0;
}

对输入值进行检查,不是-1就继续输入,输入值不在0-100之间则error

void main()
{
    int n,count=0,sum=0;
    while(1)
    {
        scanf("%d",&n);
        if(n==-1)
            break;
        if(n>100 || n<0)
            printf("error!\n");
        else
        {
            count++;
            if(n%2==1)
                sum+=n;
        }
    }
    printf("count=%d,sum=%d\n",count,sum);
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632