7,给出一个不多于5位的正整数,要求:(1)求出它是几位数;(2)分别输出每一位数字;(3)按逆序输出各位数字,例如原数为321,应输出123.
#include<stdio.h>
#include<math.h>
int main(void)
{
int n,len;
scanf("%d",&n);
len=(int)log10(n)+1;
printf("%d\n",len);
switch(len)
{
case 5:printf("%d ",n/10000);
case 4:printf("%d ",(n/1000)%10);
case 3:printf("%d ",(n/100)%10);
case 2:printf("%d ",(n/10)%10);
case 1:printf("%d\n",n%10);
}
switch(len)
{
case 5:printf("%d ",n%10),n=n/10;
case 4:printf("%d ",n%10),n=n/10;
case 3:printf("%d ",n%10),n=n/10;
case 2:printf("%d ",n%10),n=n/10;
case 1:printf("%d\n",n%10),n=n/10;
}
return 0;
}
求位数,正序输出各位数字,逆序输出各位数字
最新推荐文章于 2024-10-06 22:04:10 发布