| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 522 人关注过本帖
标题:请问什么地方出错了?
取消只看楼主 加入收藏
zhen4858
Rank: 1
等 级:新手上路
帖 子:8
专家分:1
注 册:2010-5-26
结帖率:100%
收藏
 问题点数:0 回复次数:1 
请问什么地方出错了?
给一个不多于5位的正整数,要求:
1.求出它是几位数;
2.安逆序输出。
#include <stdio.h>
void main()
{
    int z;
long int a,gw,sw,bw,qw,ww;
printf("输入99999以内的数");
scanf("%ld",&a);
if(a>9999){z=5;ww=a/10000;}
else if(a>999){z=4;qw=a/1000;}
else if(a>99){z=3;bw=a/100;}
else if(a>9){z=2;sw=a/10;}
else z=1;gw=a/1;
printf("是%d位数\n",z);
printf("逆序是");
            if(z==5)
            printf("%ld%ld%ld%ld%ld\n",gw,sw,bw,qw,ww);
            else if(z==4)
            printf("%ld%ld%ld%ld\n",gw,sw,bw,qw);
            else if(z==3)
            printf("%ld%ld%ld\n",gw,sw,bw);
            else if(z==2)
            printf("%ld%ld\n",gw,sw);
            else printf("%ld\n",gw);
}
搜索更多相关主题的帖子: 正整数 include 
2010-05-30 17:32
zhen4858
Rank: 1
等 级:新手上路
帖 子:8
专家分:1
注 册:2010-5-26
收藏
得分:0 
原来是这样的 谢谢你了
#include <stdio.h>
void main()
{
    int z;
long int a,gw,sw,bw,qw,ww;
printf("输入99999以内的数");
scanf("%ld",&a);
if(a>9999)z=5;
else if(a>999)z=4;
else if(a>99)z=3;
else if(a>9)z=2;
else z=1;
printf("是%d位数\n",z);
ww=a/10000;
qw=(a-ww*10000)/1000;
bw=(a-ww*10000-qw*1000)/100;
sw=(a-ww*10000-qw*1000-bw*100)/10;
gw=(a-ww*10000-qw*1000-bw*100-sw*10);
printf("逆序是");
            if(z==5)
            printf("%ld%ld%ld%ld%ld\n",gw,sw,bw,qw,ww);
            else if(z==4)
            printf("%ld%ld%ld%ld\n",gw,sw,bw,qw);
            else if(z==3)
            printf("%ld%ld%ld\n",gw,sw,bw);
            else if(z==2)
            printf("%ld%ld\n",gw,sw);
            else printf("%ld\n",gw);
}
2010-05-30 18:23
快速回复:请问什么地方出错了?
数据加载中...
 
   



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

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