设计一个C语言程序:给一个不多于5位的正整数,要求:求出它是几位数;分别输出每要求;求他几位数,分别输出每一位数字,按逆序输出个位数字
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/31 01:02:24
设计一个C语言程序:给一个不多于5位的正整数,要求:求出它是几位数;分别输出每要求;求他几位数,分别输出每一位数字,按逆序输出个位数字
设计一个C语言程序:给一个不多于5位的正整数,要求:求出它是几位数;分别输出每
要求;求他几位数,分别输出每一位数字,按逆序输出个位数字
设计一个C语言程序:给一个不多于5位的正整数,要求:求出它是几位数;分别输出每要求;求他几位数,分别输出每一位数字,按逆序输出个位数字
#include
#include
int main()
{
long int num;
int indiv,ten,hundred,thousand,ten_thousand,place;
printf("intput a interger(0~99999):");
scanf("%ld",&num);
if(num>9999) place=5;
else if(num>999) place=4;
else if(num>99) place=3;
else if(num>9) place=2;
else place=1;
printf("位数=%d\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);
printf("方向数字为\n:");
switch(place)
{
case 5:printf("%d %d %d %d %d\n",indiv,ten,hundred,thousand,ten_thousand);break;
case 4:printf("%d %d %d %d\n",indiv,ten,hundred,thousand); break;
case 3:printf("%d %d %d\n",indiv,ten,hundred); break;
case 2:printf("%d %d\n",indiv,ten);break;
case 1:printf("%d\n",indiv);break;
}
} 是这个样子了,如果有错,可能是我打错了吧,基本是没什么错误的