当前位置:首页 > C语言 >

给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

发布时间:2021-11-24 16:02:36 作者:佚名 阅读:(40)

1、题目:

    给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

2、程序分析:

    学会分解出每一位数

3、程序源码:

main()
{
	long a,b,c,d,e,x;
	scanf("%ld",&x);
	a=x/10000;/*分解出万位*/ 
	b=x%10000/1000;/*分解出千位*/ 
	c=x%1000/100;/*分解出百位*/ 
	d=x%100/10;/*分解出十位*/ 
	e=x%10;/*分解出个位*/ 
	if(a!=0)
		printf("there are 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a);
	else if(b!=0) 
		printf("there are 4, %ld %ld %ld %ld\n",e,d,c,b);
  else if(c!=0) 
	  printf(" there are 3,%ld %ld %ld\n",e,d,c);
  else if(d!=0) 
		printf("there are 2, %ld %ld\n",e,d);
  else if(e!=0) 
		printf(" there are 1,%ld\n",e);
}


欢迎分享转载→ 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

© 2015-2021 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们