您的位置:首页 > 其它

转: 求出它是几位数 分别输出每一位数字 按逆序输出各位数字

2013-09-25 11:41 531 查看
#include <stdio.h>

int main(int argc, const char * argv[])

{

/*给你一个不多于5位的正整数,要去:

求出它是几位数;

分别输出每一位数字;

按逆序输出各位数字,例如原数为:321,应输出123.

*/

int number;

int na,nb,nc,nd;

printf("请输入一个不多于5位的正整数");

scanf("%d",&number);

//计算每位数。

na=number/1000;//千位

nb=(number-na*1000)/100;//百位

nc=(number-na*1000-nb*100)/10;//十位

nd=number-na*1000-nb*100-nc*10;//个位

//判断是几位数,并输出,倒序输出

if (number<=9999&&number>=1000)

{

printf("是4位数:%d\n",number);

printf("倒序是:%d %d %d %d\n",nd,nc,nb,na);

}

else if (number<=999&&number>=100)

{

printf("是3位数:%d\n",number);

printf("倒序是: %d %d %d\n",nd,nc,nb);

}

else if (number<=99&&number>=10)

{

printf("是2位数:%d\n",number);

printf("倒序是: %d %d\n",nd,nc);

}

else if (number<=9&&number>=0)

{

printf("是1位数:%d\n",number);

printf("倒序是: %d \n",nd);

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐