c++从键盘输入一个整数,判断该数是几位数,逆向输出该数
时间: 2023-06-11 22:07:43 浏览: 140
1234排三位数_c/C++_4个数排三位数_4321_
以下是实现该功能的 C 代码:
```c
#include <stdio.h>
int main() {
int num, reverse = 0, count = 0;
printf("请输入一个整数:");
scanf("%d", &num);
// 判断该数是几位数
while (num != 0) {
count++;
// 逆向输出该数
reverse = reverse * 10 + num % 10;
num /= 10;
}
printf("这是一个%d位数,逆向输出为:%d", count, reverse);
return 0;
}
```
代码思路:
1. 使用 `scanf()` 函数从键盘输入一个整数 `num`。
2. 判断 `num` 是几位数,可以用一个 while 循环,每次将 `num` 除以 10,直到 `num` 变为 0,这个过程中记录循环次数 `count`,也就是 `num` 的位数。
3. 逆向输出该数,也可以用一个 while 循环,每次将 `num` 的个位数取出,加到一个变量 `reverse` 的末尾,然后将 `num` 除以 10,这个过程中 `reverse` 不断增加,最后 `reverse` 就是 `num` 的逆向输出。
4. 使用 `printf()` 函数输出 `count` 和 `reverse`。
注意:如果输入的数是负数,需要把负号去掉再进行判断和逆向输出,并在输出时加上负号。
阅读全文