thinkphp5 新闻:c语言题,小弟不才 请各位执教!!

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 11:42:26
给一个不多于5位的正整数,要求1,求出它是几位数!2分别打印出每一位数字!3按逆序打印出各数字!!
我是真的不会 ,我才学c,请帮帮我!!谢谢!
程序能附带多的注释说明更好!!!
我才学到选则结构 第6章还没有学到 这是第5章的题能不能用选择结构做???

#include<stdio.h>

void main()
{
int a,m=1,b,i,j;
scanf("%d",&a);
while(a>99999||a<0)
{
printf("错误!\n");
scanf("%d",&a);
}
//printf("%d\n",a);
b=a;
while(b/10!=0)
{
m++;
b=b/10;
}
printf("是%d位的\n元素有:",m);
b=a;
while(0!=b%10)
{
j=1;
for(i=1;i<m;i++)
j=j*10;
printf("%4d",b/j);
m--;
b=b%j;
}
printf("\n逆序是:");
b=a;
while(0!=b%10)
{
printf("%4d",b%10);
b=b/10;
}
printf("\n");
}