| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 428 人关注过本帖
标题:求解~这个运行出错在哪里
取消只看楼主 加入收藏
slayers88
Rank: 1
等 级:新手上路
帖 子:11
专家分:8
注 册:2011-3-24
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
求解~这个运行出错在哪里
给定一个不多于5位的正整数,要求:
① 求它是几位数;
② 分别打印出每一位数字;
③ 按逆序打印出各位数字。例如原数为321,应输出123。
#include<stdio.h>
void main()
{
    int a,b,c,d,e,f,g;
    scanf("%d",&a);
        if(0<a<10000)
        {
            printf("%d\n",a);
            b=a/1000;
            c=a/100%10;
            d=a/10%10;
            e=a%10;
            printf("千位=%d\n百位=%d\n十位=%d\n个位=%d\n",b,c,d,e);
            f=e;
            e=b;
            b=f;
            g=c;
            c=d;
            d=g;
            printf("%d%d%d%d",b,c,d,e);
        }
        else
        {
            printf("error x");
        }
}
**********************************************
我输入1234
程序运行结果:
1234
千位=1
百位=2
十位=3
个位=4
4321
这个结果是对的
**********************************************
我输入12345
程序运行结果:
12345
千位=12
百位=3
十位=4
个位=5
54312
为什么没有满足另一个大于10000的条件呢
搜索更多相关主题的帖子: 正整数 
2011-03-25 22:22
slayers88
Rank: 1
等 级:新手上路
帖 子:11
专家分:8
注 册:2011-3-24
收藏
得分:0 
恩是有点~我刚买书学呢~学做书上例题~嘿嘿~接触的还没那么深
2011-03-25 22:34
slayers88
Rank: 1
等 级:新手上路
帖 子:11
专家分:8
注 册:2011-3-24
收藏
得分:0 
哦~if(0<a&&a<10000) 当要用2个条件的时候一定都要满足真的情况下才能同时运行...
谢谢
2011-03-25 22:39
快速回复:求解~这个运行出错在哪里
数据加载中...
 
   



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

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