c语言编程:给一个不多于5位的正整数,要求(1)求出它是几位数(2)分别输出每一位数字(3)按逆序
5个回答
展开全部
#include <stdio.h>
//无误及时采纳回答
int main()
{
int n;
int count=0,i,a[5];
printf ("输入一个不多于5位正整数(0~99999):\n");
scanf("%d",&n);
if (n<=0 || n>=100000)
{
printf ("输入的数不合法\n");
}
else
{
while(1)
{
a[count]=n%10;
n=n/10;
if(n==0)
{
break;
}
count++;
}
printf("位数:%d\n正序:",count+1);
for (i=count;i>=0;i--)
printf("%d ",a[i]);
printf("\n逆序:");
for (i=0;i<=count;i++)
printf("%d ",a[i]);
printf("\n");
}
return 0;
}
展开全部
#include<stdio.h>
int main()
{
int i,n,a,b,c,d,e;
printf("请输入一个数:");
scanf("%d",&i);
if(i>9999)n=5;
else if(i>999)n=4;
else if(i>99)n=3;
else if(i>9)n=2;
else n=1;
printf("这个数是%d位数\n",n);
a=i/10000;
b=(int)(i-a*10000)/1000;
c=(int)(i-a*10000-b*1000)/100;
d=(int)(i-a*10000-b*1000-c*100)/10;
e=(int)(i-a*10000-b*1000-c*100-d*10);
switch(n)
{
case 5:printf("%d,%d,%d,%d,%d\n",a,b,c,d,e);
printf("%d,%d,%d,%d,%d",e,d,c,b,a);
break;
case 4:printf("%d,%d,%d,%d\n",b,c,d,e);
printf("%d,%d,%d,%d",e,d,c,b);
break;
case 3:printf("%d,%d,%d\n",c,d,e);
printf("%d,%d,%d",e,d,c);
break;
case 2:printf("%d,%d\n",d,e);
printf("%d,%d",e,d);
break;
case 1:printf("%d\n",e);
printf("%d",e);
break;
}
printf("\n");
return 0;
}
int main()
{
int i,n,a,b,c,d,e;
printf("请输入一个数:");
scanf("%d",&i);
if(i>9999)n=5;
else if(i>999)n=4;
else if(i>99)n=3;
else if(i>9)n=2;
else n=1;
printf("这个数是%d位数\n",n);
a=i/10000;
b=(int)(i-a*10000)/1000;
c=(int)(i-a*10000-b*1000)/100;
d=(int)(i-a*10000-b*1000-c*100)/10;
e=(int)(i-a*10000-b*1000-c*100-d*10);
switch(n)
{
case 5:printf("%d,%d,%d,%d,%d\n",a,b,c,d,e);
printf("%d,%d,%d,%d,%d",e,d,c,b,a);
break;
case 4:printf("%d,%d,%d,%d\n",b,c,d,e);
printf("%d,%d,%d,%d",e,d,c,b);
break;
case 3:printf("%d,%d,%d\n",c,d,e);
printf("%d,%d,%d",e,d,c);
break;
case 2:printf("%d,%d\n",d,e);
printf("%d,%d",e,d);
break;
case 1:printf("%d\n",e);
printf("%d",e);
break;
}
printf("\n");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main()
{
int a,result,b[5]={0};
int count=0,i;
printf("Enter a:");
scanf("%d",&a);
while(a!=0){
b[count]=a%10;
a=a/10;
count++;
}
printf("%d\n",count);
for(i=count-1;i>=0;i--){
printf("%d",b[i]);}
printf("\n");
result=b[0]*10000+b[1]*1000+b[2]*100+b[3]*10+b[4];
printf("%d",result);
return 0;
}
int main()
{
int a,result,b[5]={0};
int count=0,i;
printf("Enter a:");
scanf("%d",&a);
while(a!=0){
b[count]=a%10;
a=a/10;
count++;
}
printf("%d\n",count);
for(i=count-1;i>=0;i--){
printf("%d",b[i]);}
printf("\n");
result=b[0]*10000+b[1]*1000+b[2]*100+b[3]*10+b[4];
printf("%d",result);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询