给一个不多于5位的正整数,要求:
1、求出它是几位数;
2、分别输出每一位数字;
3、按逆序输出各位数字。例如
原数为321,应输出123。怎样用C语言编程,用if语句表示。
能用简单的if语句表示吗
追答//改成if了
#include
#include
void main()
{
long int num;
int a,b,c,d,e,place;
printf("please input a number(0--99999):\n");
scanf("%ld",&num);
if(num>=10000)
place=5;
else if(num>=1000)
place=4;
else if(num>=100)
place=3;
else if(num>=10)
place=2;
else
place=1;
printf("输入数的位数是:%d\n",place);
printf("每位数字为:");
e=num/10000;
d=(int)(num-e*10000)/1000;
c=(int)(num-e*10000-d*1000)/100;
b=(int)(num-e*10000-d*1000-c*100)/10;
a=(int)(num-e*10000-d*1000-c*100-b*10);
if(place == 5)
{
printf("%d,%d,%d,%d,%d",e,d,c,b,a);
printf("\n反序数字为:");
printf("%d,%d,%d,%d,%d\n",a,b,c,d,e);
}
if(place == 4)
{
printf("%d,%d,%d,%d",d,c,b,a);
printf("\n反序数字为:");
printf("%d,%d,%d,%d\n",a,b,c,d);
}
if(place == 3)
{
printf("%d,%d,%d",c,b,a);
printf("\n反序数字为:");
printf("%d,%d,%d\n",a,b,c);
}
if(place == 2)
{
printf("%d,%d",b,a);
printf("\n反序数字为:");
printf("%d,%d\n",a,b);
}
if(place == 1)
{
printf("%d",a);
printf("\n反序数字为:");
printf("%d\n",a);
}
}
用if和求余%符合怎么算
追答能详细描述你的问题不
追问第9题,用求余
和if
追答第九题题目是什么
追问表示
图片上有