对这个数进行求余和除法运算得出这个数的每一位上的数,即可了。不过应该有一个判断这个数是几位数的if语句。
#include "stdio.h"
int fan(long int a ) {
int x[5];
x[0]=a%10;
if(a/10%10==0) {
printf("%d\n",a);
return 0;
}
x[1]=a/10%10;
if(a/100%10==0) {
printf("%d\n",x[0]*10+x[1]);
return 0;
}
x[2]=a/100%10;
if(a/1000%10==0) {
printf("%d\n",x[0]*100+x[1]*10+x[0]);
return 0;
}
x[3]=a/1000%10;
if(a/10000%10==0) {
printf("%d\n",x[0]*1000+x[1]*100+x[2]*10+x[3]);
return 0;
}
x[4]=a/10000%10;
if(a/100000%10==0) {
printf("%d\n",x[0]*10000+x[1]*1000+x[2]*100+x[3]*10+x[4]);
return 0;
}
return 0;
}
void main() {
long int a;
printf("shuru\n");
scanf("%ld",&a);
fan(a);
}