输入一个不多于5位的正整数,现要求编程实现以下功能: 1、输出该数字是几位数。 2、输出该数字的每一位数字的内容。 3、逆序输出该数字的每一位数字的内容。
时间: 2023-03-29 13:01:20 浏览: 293
您好,这是一个计算问题,我可以回答。以下是我的回答:
1、输入的数字是几位数,可以通过以下代码实现:
#include <stdio.h>
int main()
{
int num, count = ;
printf("请输入一个不多于5位的正整数:");
scanf("%d", &num);
while(num != )
{
count++;
num /= 10;
}
printf("该数字是%d位数\n", count);
return ;
}
2、输出该数字的每一位数字的内容,可以通过以下代码实现:
#include <stdio.h>
int main()
{
int num, count = , digit[5];
printf("请输入一个不多于5位的正整数:");
scanf("%d", &num);
while(num != )
{
digit[count] = num % 10;
count++;
num /= 10;
}
printf("该数字的每一位数字的内容为:");
for(int i = count - 1; i >= ; i--)
{
printf("%d ", digit[i]);
}
printf("\n");
return ;
}
3、逆序输出该数字的每一位数字的内容,可以通过以下代码实现:
#include <stdio.h>
int main()
{
int num, count = , digit[5];
printf("请输入一个不多于5位的正整数:");
scanf("%d", &num);
while(num != )
{
digit[count] = num % 10;
count++;
num /= 10;
}
printf("该数字逆序输出的结果为:");
for(int i = ; i < count; i++)
{
printf("%d", digit[i]);
}
printf("\n");
return ;
}