编写一个程序从键盘输入一个不超过+位数的正整数,求出他是几位数,并逆序输出各位数字:如原数为6678.即轮出8765
时间: 2023-03-30 11:04:49 浏览: 106
您好!这是一个关于编程的问题,我可以回答。以下是程序的实现:
#include <stdio.h>
int main() {
int num, count = ;
printf("请输入一个不超过9位数的正整数:");
scanf("%d", &num);
while (num > ) {
printf("%d", num % 10);
num /= 10;
count++;
}
printf("\n它是%d位数", count);
return ;
}
感谢您的提问!
相关问题
用Switch编写程序,从键盘输入一个不超过+位数的正整数,求出他是几位数,并逆序输出各位数字
您好,这是一个关于编程的问题。可以使用Switch编写程序,从键盘输入一个不超过9位数的正整数,求出它是几位数,并逆序输出各位数字。以下是示例代码:
#include <stdio.h>
int main() {
int num, digit = ;
printf("请输入一个不超过9位数的正整数:");
scanf("%d", &num);
switch(num) {
case ... 9:
digit = 1;
break;
case 10 ... 99:
digit = 2;
break;
case 100 ... 999:
digit = 3;
break;
case 100 ... 9999:
digit = 4;
break;
case 10000 ... 99999:
digit = 5;
break;
case 100000 ... 999999:
digit = 6;
break;
case 100000 ... 9999999:
digit = 7;
break;
case 10000000 ... 99999999:
digit = 8;
break;
case 100000000 ... 999999999:
digit = 9;
break;
default:
printf("输入的数字超过9位数!\n");
return ;
}
printf("输入的数字是%d位数,逆序输出各位数字为:", digit);
while(num > ) {
printf("%d", num % 10);
num /= 10;
}
printf("\n");
return ;
}
从键盘上输入一个不超过四位数的正整数,求出他是几位数,并且逆序输出
您好,这是一个计算问题。如果输入的是一个不超过四位数的正整数,我们可以通过以下方式求出它是几位数,并逆序输出:
1. 用 % 运算符获取该数的个位数,例如:num % 10。
2. 用 / 运算符获取该数的十位数,例如:num / 10 % 10。
3. 用 / 运算符获取该数的百位数,例如:num / 100 % 10。
4. 用 / 运算符获取该数的千位数,例如:num / 100。
通过以上方法,我们可以得出该数的位数,并将其逆序输出。希望能对您有所帮助。