给一个不多于5位的正整数
求它是几位数,分别输出每一位数,按逆序输出各位数字
第一次:#include<stdio.h>
int main()
{
int x,n,g,s,b,q,w;
scanf(“x=%d”,&x);
if((x>99999)||(x<0))
printf(“input error\n”);
else
{if(x>9999) n=5;
else if(x>999) n=4;
else if(x>99) n=3;
else if(x>9) n=2;
else if(x>=0) n=1;
else printf(“intput error\n”);}
printf(“n=%d\n”,n);
switch(n)
{case 1:{g=x;printf("%d",g);};break;
case 2:{g=x%10;s=x/10;printf("%d,%d",g,s);};break;
case 3:{g=x%10;s=x/10%10;b=x/100;printf("%d,%d,%d",g,s,b);};break;
case 4:{g=x%10;s=x/10%10;b=x/100%10;q=x/1000;printf("%d,%d,%d,%d",g,s,b,q);};break;
case 5:{g=x%10;s=x/10%10;b=x/100%10;q=x/1000%10;w=x/10000;printf("%d,%d,%d,%d,%d",g,s,b,q,w);};break;
}
return 0;
2020-10-17
最新推荐文章于 2020-11-08 16:19:22 发布