标题:执行不对啊,求解!
只看楼主
浅墨初白
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2018-3-29
结帖率:70%
已结贴  问题点数:20 回复次数:17 
执行不对啊,求解!
#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: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
x>=10 && x<100
2018-04-02 15:17
浅墨初白
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
sunus
Rank: 4
等 级:业余侠客
威 望:3
帖 子:47
专家分:234
注 册:2017-10-10
得分:0 
回复 3楼 浅墨初白
你试着自己用人脑走一遍呗。假设x=100,结果是什么?

[此贴子已经被作者于2018-4-2 15:48编辑过]

2018-04-02 15:47
ab1412
Rank: 7Rank: 7Rank: 7
来 自:M78星球
等 级:黑侠
威 望:4
帖 子:103
专家分:537
注 册:2018-3-15
得分:0 
程序代码:
#include<stdio.h>
int main()
{
    int x;
    scanf("%d",&x);
    if(x>0&&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("x是五位数");
    else 
        printf("输入整数不正确");
        return 0;
}

printf("萌新一枚,请多指教");
2018-04-02 15:56
nosnoy
Rank: 9Rank: 9Rank: 9
来 自:mcu
等 级:贵宾
威 望:14
帖 子:540
专家分:1158
注 册:2016-9-17
得分:10 
#include<stdio.h>
void main()
{
    int x;
    scanf("%d",&x);
     if(x>99999&x<0)
        printf("输入整数不正确");
     else if(x/1000)
        printf("x是五位数");
    else if(x/1000)
        printf("x是四位数");
    else if(x/100)
        printf("x是三位数");
    else if(x/10)
        printf("x是两位数");
    else
        printf("x是个位数");
}

[此贴子已经被作者于2018-4-2 17:58编辑过]


穷举是最暴力的美学
2018-04-02 17:52
nosnoy
Rank: 9Rank: 9Rank: 9
来 自:mcu
等 级:贵宾
威 望:14
帖 子:540
专家分:1158
注 册:2016-9-17
得分:0 
if 语句括号里没的“”
#include<stdio.h>
void main()
{
    int x;
    scanf("%d",&x);
    if("wjidajwidjaosjdahffasnfkj")
        printf("输入整数不正确");
    else if(x/1000)
        printf("x是五位数");
    else if(x/1000)
        printf("x是四位数");
    else if(x/100)
        printf("x是三位数");
    else if(x/10)
        printf("x是两位数");
    else
        printf("x是个位数");
}
 你这样编译下就知道了


[此贴子已经被作者于2018-4-2 17:58编辑过]


穷举是最暴力的美学
2018-04-02 17:57
newben
Rank: 1
等 级:新手上路
帖 子:1
专家分:5
注 册:2018-4-2
得分:5 
include<stdio.h>
void main()
{
    int x;
    scanf("%d",&x);
    if(x<10)
      printf(“x是一位数”);
    else if(10<=x&&x<100)
        printf("x是两位数”);
    else if(100<=x&&x<1000)
        printf("x是三位数”);
    else if(1000<=x&&x<10000)
        printf("x是四位数");
    else if(10000<=x&&x<100000)
        printf("x是五位数");
    else if(x<=0&& x>=100000)
        printf("输入整数不正确");

[此贴子已经被作者于2018-4-2 18:27编辑过]

2018-04-02 18:26
浅墨初白
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



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




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

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