2. 编程实现:输入1个不多于四位的正整数,①求出它是几位数;②分别打印出每一位数字;
答案:3 悬赏:30 手机版
解决时间 2021-02-24 13:20
- 提问者网友:萌卜娃娃
- 2021-02-23 20:54
2. 编程实现:输入1个不多于四位的正整数,①求出它是几位数;②分别打印出每一位数字;
最佳答案
- 五星知识达人网友:像个废品
- 2021-02-23 22:31
int n = 0;
int print(int num){
if(num / 10){
print(num/10);
}
printf("%d",num % 10);
++n;
}用一个递归函数,外加一个计数的变量n就可以了。
int print(int num){
if(num / 10){
print(num/10);
}
printf("%d",num % 10);
++n;
}用一个递归函数,外加一个计数的变量n就可以了。
全部回答
- 1楼网友:西岸风
- 2021-02-24 01:14
#include
void main()
{
int num;
scanf("%d", &num);
int temp[4];
int i=0;
while (num > 0)
{
temp[i] = num % 10;
num = num/10;
i++;
}
printf("The number's length is %d.\n", i);
for (int j = i; j > 0; j--)
{
printf("%d\n", temp[j-1]);
}
}追问谢谢,我试下啊
void main()
{
int num;
scanf("%d", &num);
int temp[4];
int i=0;
while (num > 0)
{
temp[i] = num % 10;
num = num/10;
i++;
}
printf("The number's length is %d.\n", i);
for (int j = i; j > 0; j--)
{
printf("%d\n", temp[j-1]);
}
}追问谢谢,我试下啊
- 2楼网友:不想翻身的咸鱼
- 2021-02-23 23:45
#include
main()
{int m,qw,bw,sw,gw;
printf("INput a m<9999\n");
scanf("%d",&m);
if(m>0&&m<10)printf("m 是一位数,为%d",m);
else if(m>10&&m<100)printf("m是二位数,十位sw=%d,个位gw=%d",m/10,m%10);
else if(m>100&&m<1000)printf("m是三位数,百位bw=%d,十位sw=%d,个位gw=%d",m/100,m/10%10,m%10);
else printf("m是四位数,千位数qw=%d,百位bw=%d,十位sw=%d,个位gw=%d",m/1000,m/100%10,m%100/10,m%10);
}追问呵呵,谢谢啦先
main()
{int m,qw,bw,sw,gw;
printf("INput a m<9999\n");
scanf("%d",&m);
if(m>0&&m<10)printf("m 是一位数,为%d",m);
else if(m>10&&m<100)printf("m是二位数,十位sw=%d,个位gw=%d",m/10,m%10);
else if(m>100&&m<1000)printf("m是三位数,百位bw=%d,十位sw=%d,个位gw=%d",m/100,m/10%10,m%10);
else printf("m是四位数,千位数qw=%d,百位bw=%d,十位sw=%d,个位gw=%d",m/1000,m/100%10,m%100/10,m%10);
}追问呵呵,谢谢啦先
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯