Advertisement

输入一个不超过五位的正整数并判断它的位数;分解并提取每个数字;反转并重组数字顺序;如输入321则生成123

阅读量:

给定一个不超过五位的正整数,需完成以下任务:
1、确定该数由多少位数字组成;
2、依次输出其每一位上的数值;
3、将各位数字按相反顺序排列后输出;
例如,若原始数值为321,则最终输出应为123。

复制代码
    #include <stdio.h>
    #include <math.h>
    int main()
    {
    	int n,a,b,c,d,e,p;
    	printf("输入一个不超过5位数的数字:\n");
    	scanf("%d",&n);
    	if(n >= 1000)
    	p=5;
    	else if(n >= 1000)
    	p=4;
    	else if(n >= 100)
    	p=3;
    	else if(n >=10)
    	p=2;
    	else 
    	p=1;
    	printf("输入数字的位数为:%d\n",p);
    	printf("输出每位数字:");
    	e=n/10000;//万位
    	d=n%10000/1000;//千位
    	c=n%1000/100;//百位
    	b=n%100/10;//十位
    	a=n%10;//个位 
    	if(p==5)
    	{
    		printf

全部评论 (0)

还没有任何评论哟~