编程 五位数反序c语言,给1个不多于5位的正整数要求1求出它是几位数2分别打印出每一位数字3按逆序打印出各位数字用C语言编程...

满意答案

00e27ab806e4881f8254fe7ae8741834.png

lwp1989

2014.11.14

00e27ab806e4881f8254fe7ae8741834.png

采纳率:52%    等级:8

已帮助:1563人

#include"stdio.h"

voidmain()

{

unsignedlonginta=0;//用int可能会溢出//

intflag=0;

intb[5];

//以下部分用于判断数据的位数//

while(flag==0)

{

printf("Inputthenumber

");

scanf("%ld",&a);

if(a>0&&a<10)flag=1;

elseif(a>=10&&a<100)flag=2;

elseif(a>=100&&a<1000)flag=3;

elseif(a>=1000&&a<10000)flag=4;

elseif(a>=10000&&a<100000)flag=5;

else

{

printf("InputError

");

flag=0;

}

}

printf("Thenumberhas%ddigits

",flag);

b[4]=a%10;//个位//

b[3]=(a%100)/10;//十位//

b[2]=(a%1000)/100;//百位//

b[1]=(a%10000)/1000;//千位//

b[0]=(a/10000);//万位//

for(;flag>0;flag--)

{

printf("%d",b[flag-1]);//从个位开始输出//

//printf("%d",b[5-flag]);//从高位开始输出//

}

printf("

");

}

不知道你逆序的意思,所以在输出时有两种方式,你可以选择

02分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值