69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <math.h>
int main ()
{
long int num;
int indiv,ten,hundred,thousand,ten_thousand,place;
printf ("请输入一个整数(1~99999):");
scanf("%ld",&num);
if (num>9999) place=5;
else if(num>999) place=4;//esle if (num>999) place=4;
else if (num>99) place=3;//esle if (num>99) place=3;
else if (num>9) place=2;//esle if (num>9) place=2;
else place=1; //esle place=1;
printf ("位数=%d\n",place); //printf ("位数=%\n",place);
printf ("每位数字为:");
ten_thousand=num/10000;
thousand=(int)(num-ten_thousand*10000)/1000;
hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;
ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;
indiv= (int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);
switch (place)
{
case 5: printf("%d,%d,%d,%d,%d",ten_thousand,thousand,hundred,ten,indiv);
printf("\n反序数字:");
printf("%d%d%d%d%d\n",indiv,ten,hundred,thousand,ten_thousand); //printf("%d%d%d%d%d\n",indiv,ten,hundren,thousand,ten_thousand);
break;
case 4: printf("%d,%d,%d,%d,",thousand,hundred,ten,indiv);
printf("\n反序数字:");
printf("%d%d%d%d\n",indiv,ten,hundred,thousand); //printf("%d%d%d%d\n",indiv,ten,hundren,thousand);
break;
case 3: printf("%d,%d,%d",hundred,ten,indiv);
printf("\n反序数字:");
printf("%d%d%d\n",indiv,ten,hundred);//printf("%d%d%d\n",indiv,ten,hundren);
break;
case 2: printf("%d,%d",ten,indiv);
printf("\n反序数字:");
printf("%d%d\n",indiv,ten);
break;
case 1: printf("%d",indiv);
printf("\n反序数字:");
printf("%d\n",indiv);
break;
}
}
#include <stdio.h>
#include <math.h>
int main ()
{
long int num;
int indiv,ten,hundred,thousand,ten_thousand,place;
printf ("请输入一个整数(1~99999):");
scanf("%ld",&num);
if (num>9999) place=5;
else if(num>999) place=4;//esle if (num>999) place=4;
else if (num>99) place=3;//esle if (num>99) place=3;
else if (num>9) place=2;//esle if (num>9) place=2;
else place=1; //esle place=1;
printf ("位数=%d\n",place); //printf ("位数=%\n",place);
printf ("每位数字为:");
ten_thousand=num/10000;
thousand=(int)(num-ten_thousand*10000)/1000;
hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;
ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;
indiv= (int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);
switch (place)
{
case 5: printf("%d,%d,%d,%d,%d",ten_thousand,thousand,hundred,ten,indiv);
printf("\n反序数字:");
printf("%d%d%d%d%d\n",indiv,ten,hundred,thousand,ten_thousand); //printf("%d%d%d%d%d\n",indiv,ten,hundren,thousand,ten_thousand);
break;
case 4: printf("%d,%d,%d,%d,",thousand,hundred,ten,indiv);
printf("\n反序数字:");
printf("%d%d%d%d\n",indiv,ten,hundred,thousand); //printf("%d%d%d%d\n",indiv,ten,hundren,thousand);
break;
case 3: printf("%d,%d,%d",hundred,ten,indiv);
printf("\n反序数字:");
printf("%d%d%d\n",indiv,ten,hundred);//printf("%d%d%d\n",indiv,ten,hundren);
break;
case 2: printf("%d,%d",ten,indiv);
printf("\n反序数字:");
printf("%d%d\n",indiv,ten);
break;
case 1: printf("%d",indiv);
printf("\n反序数字:");
printf("%d\n",indiv);
break;
}
}
#include <stdio.h>
#include <math.h>
int main ()
{
long int num;
int indiv,ten,hundred,thousand,ten_thousand,place;
printf ("请输入一个整数(1~99999):");
scanf("%ld",&num);
if (num>9999) place=5;
else if(num>999) place=4;//esle if (num>999) place=4;
else if (num>99) place=3;//esle if (num>99) place=3;
else if (num>9) place=2;//esle if (num>9) place=2;
else place=1; //esle place=1;
printf ("位数=%\n",place);
printf ("每位数字为:");
ten_thousand=num/10000;
thousand=(int)(num-ten_thousand*10000)/1000;
hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;
ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;
indiv= (int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);
switch (place)
{case 5: printf("%d,%d,%d,%d,%d",ten_thousand,thousand,hundred,ten,indiv);
printf("\n反序数字:");
printf("%d%d%d%d%d\n",indiv,ten,hundred,thousand,ten_thousand); //printf("%d%d%d%d%d\n",indiv,ten,hundren,thousand,ten_thousand);
break;
case 4: printf("%d,%d,%d,%d,",thousand,hundred,ten,indiv);
printf("\n反序数字:");
printf("%d%d%d%d\n",indiv,ten,hundred,thousand); //printf("%d%d%d%d\n",indiv,ten,hundren,thousand);
break;
case 3: printf("%d,%d,%d",hundred,ten,indiv);
printf("\n反序数字:");
printf("%d%d%d\n",indiv,ten,hundred);//printf("%d%d%d\n",indiv,ten,hundren);
break;
case 2: printf("%d,%d",ten,indiv);
printf("\n反序数字:");
printf("%d%d\n",indiv,ten);
break;
case 1: printf("%d",indiv);
printf("\n反序数字:");
printf("%d\n",indiv);
break;
}
}