C语言中的if语句,不会改,求大神帮助!!!!

#include<stdio.h>
int main()
{int num,n;
printf("请输入一个不大于5位的正整数!\n");
scanf("%d",&num);
if (num<=9) n=1;
else if (num<=99) n=2;
else if (num<=999) n=3;
else if (num<=9999) n=4;
else if (num<=99999) n=5;
printf("%d是%d位数!",num,n);
if (num>=99999);
printf("%d输入错误无法提供几位数",num);
return 0;
}

#include <stdio.h>

int main()

{

    int num, n;

    printf("请输入一个不大于5位的正整数!\n");

    scanf("%d", &num);

    if (num <= 9)

        n = 1;

    else if (num <= 99)

        n = 2;

    else if (num <= 999)

        n = 3;

    else if (num <= 9999)

        n = 4;

    else if (num <= 99999)

        n = 5;

    if (num >= 99999)//;

        printf("%d输入错误无法提供几位数", num);

    else

        printf("%d是%d位数!", num, n);

    return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-03
从第二个else if开始都是范围比较num>=10 &&
nun<=99这样逻辑才严谨

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网