您的位置:首页 > 编程语言 > C语言/C++

【c语言】给一个不多于5位的正整数,要求: 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字

2015-04-23 12:31 2021 查看
// 给一个不多于5位的正整数,要求:
// 1、求出它是几位数
// 2、分别输出每一位数字
// 3、按逆序输出各位数字

#include <stdio.h>
#include <math.h>

int main()
{
int a,b,c,d;
int count = 1;
printf("请输入一个不多于5位的正整数:");
scanf("%d",&a);
c = a;
printf("逆序:\n");
while(c / 10 != 0)
{
count++;

b = c % 10;
printf("%d\n",b);
c = c / 10;
}
b = c % 10;
printf("%d\n",b);
printf("位数是:%d\n",count);
printf("顺序:\n");
while(a % 10 != 0)
{
d = a / (int)pow(10,(count-1));
printf("%d\n",d);
a = a % (int)pow(10,count-1);
count--;
}
return 0;
}

<img src="http://img.blog.csdn.net/20150423123158229?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb3lhcWlhbjU1Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐