69,369
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int main()
{
int x,indiv,t,h,th,t_th,place;
scanf("%d",&x);
if(x>99999)
printf("It is error.\n");
else if(x>9999)
place=5;
else if(x>999)
place=4;
else if(x>99)
place=3;
else if(x>9)
place=2;
else if(x>=0)
place=1;
else
printf("It is error.\n");//如题按步进行编码,先完成(1)的要求。
t_th=x/10000;
th=(x-t_th*10000)/1000;
h=(x-t_th*10000-th*1000)/100;
t=(x-t_th*10000-th*1000-h*100)/10;
indiv=(x-t_th*10000-th*1000-h*100-t*10);//谭教授的方法
/*indiv=x%10;
t=x/10%10;
h=x/100%10;
th=x/1000%10;
t_th=x/10000;//我的方法*/
switch(place)
{case 1 : printf("它是1位数%d\n",indiv);
break;
case 2 : printf("第2位数是%d\n第1位数是%d\n",t,indiv);
printf("反序数字为");
printf("%d%d\n",indiv,t);
break;
case 3 : printf("第3位数是%d\n第2位数是%d\n第1位数是%d\n",h,t,indiv);
printf("反序数字为");
printf("%d%d%d\n",indiv,t,h);
break;
case 4 : printf("第4位数是%d\n第3位数是%d\n第2位数是%d\n第1位数是%d\n",th,h,t,indiv);
printf("反序数字为");
printf("%d%d%d%d\n",indiv,t,h,th);
break;
case 5 : printf("第5位数是%d\n第4位数是%d\n第3位数是%d\n第2位数是%d\n第1位数是%d\n",t_th,th,h,t,indiv);
printf("反序数字为");
printf("%d%d%d%d%d\n",indiv,t,h,th,t_th);
break;
}//进行第2、3步
return 0;
}
#include<stdio.h>
int main()
{
int x=54321,indiv,t,h,th,t_th;
indiv=x%10;
t=x/10%10;
h=x/100%10;
th=x/1000%10;
t_th=x/10000;
printf("第5位数是%d\n第4位数是%d\n第3位数是%d\n第2位数是%d\n第1位数是%d\n",t_th,th,h,t,indiv);
printf("反序数字为");
printf("%d%d%d%d%d\n",indiv,t,h,th,t_th);
return 0;
}
#include<stdio.h>
int main()
{
int x=54321,indiv,t,h,th,t_th;
t_th=x/10000;
th=(x-t_th*10000)/1000;
h=(x-t_th*10000-th*1000)/100;
t=(x-t_th*10000-th*1000-h*100)/10;
indiv=(x-t_th*10000-th*1000-h*100-t*10);
printf("第5位数是%d\n第4位数是%d\n第3位数是%d\n第2位数是%d\n第1位数是%d\n",t_th,th,h,t,indiv);
printf("反序数字为");
printf("%d%d%d%d%d\n",indiv,t,h,th,t_th);
return 0;
}
#include<stdio.h>
int main() {
int x,L,i;
char s[6];
scanf("%d",&x);
if(x<0 || 99999<x) {
printf("0<=x<=99999\n");
return 1;
}
L=sprintf(s,"%d",x);
printf("它是%d位数\n",L);
for (i=0;i<L;i++) printf("第%d位数是%c\n",i+1,s[i]);
printf("反序数字为");
for (i=L-1;i>=0;i--) printf("%c",s[i]);
printf("\n");
return 0;
}