标题:执行不对啊,求解!
取消只看楼主
浅墨初白
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2018-3-29
结帖率:70%
已结贴  问题点数:20 回复次数:6 
执行不对啊,求解!
#include<stdio.h>
void main()
{
    int x;
    scanf("%d",&x);
    if(x<10)
        printf("x是一位数");
    else if("10<=x<100")
        printf("x是两位数");
    else if("100<=x<1000")
        printf("x是三位数");
    else if("1000<=x<10000")
        printf("x是四位数");
    else if("10000<=x<100000")
        printf("x是五位数");
    else if("x>=100000")
        printf("输入整数不正确");

是算 输入一个不多于5位的正整数,要求:1)求它是几位数;为啥没有报错但是执行不对,输入的数执行只有一位和两位两种情况
求解~~~~~~~~~~~~
搜索更多相关主题的帖子: 执行 printf 位数 if 输入 
2018-04-02 14:56
浅墨初白
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2018-3-29
得分:0 
回复 2楼 吹水佬
#include<stdio.h>
void main()
{
    int x;
    scanf("%d",&x);
    if(x>0)
        printf("x是一位数");
    else if("x>=10")
        printf("x是两位数");
    else if("x>=100")
        printf("x是三位数");
    else if("x>=1000")
        printf("x是四位数");
    else if("x>=10000")
        printf("x是五位数");
    else if("x>=100000")
        printf("输入整数不正确");
}
我改成了这样,还是没报错但是运行错误,求问原因!
2018-04-02 15:32
浅墨初白
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2018-3-29
得分:0 
回复 2楼 吹水佬
#include<stdio.h>
void main()
{
    int x;
    scanf("%d",&x);
    if(x>0)
        printf("x是一位数");
    else if("x>=10&&x<100")
        printf("x是两位数");
    else if("x>=100&&x<1000")
        printf("x是三位数");
    else if("x>=1000&&x<10000")
        printf("x是四位数");
    else if("x>=10000&&x<100000")
        printf("x是五位数");
    else("x>=100000");
        printf("输入整数不正确");
}
改成了这样,,执行还是错的。。。。
2018-04-02 22:54
浅墨初白
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2018-3-29
得分:0 
回复 4楼 sunus
#include<stdio.h>
void main()
{
    int x;
    scanf("%d",&x);
    if(x>0&&x<10)
        printf("x是一位数");
    else if("x>=10&&x<100")
        printf("x是两位数");
    else if("x>=100&&x<1000")
        printf("x是三位数");
    else if("x>=1000&&x<10000")
        printf("x是四位数");
    else if("x>=10000&&x<100000")
        printf("x是五位数");
    else
        printf("输入整数不正确");
}
这样没什么错啊!
2018-04-02 22:58
浅墨初白
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2018-3-29
得分:0 
回复 7楼 nosnoy
#include<stdio.h>
void main()
{
    int x;
    scanf("%d",&x);
    if("x>0&&x<10")
        printf("x是一位数");
    else if("x>=10&&x<100")
        printf("x是两位数");
    else if("x>=100&&x<1000")
        printf("x是三位数");
    else if("x>=1000&&x<10000")
        printf("x是四位数");
    else if("x>=10000&&x<100000")
        printf("x是五位数");
    else
        printf("输入整数不正确");
}
这样为啥不对啊
2018-04-02 23:00
浅墨初白
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2018-3-29
得分:0 
回复 12楼 ab1412
去了引号,执行也是错的,这是老实话,我之前改了的,这个是忘了去
2018-04-04 12:10
浅墨初白
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2018-3-29
得分:0 
回复 13楼 螃蟹爱吃小鱼
请问我那样正着写和你这样倒这写有什么区别吗?是那样正着写有什么问题吗?求解
2018-04-04 12:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-485730-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.330120 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved