从键盘输入一个正整数(不超过9位,即最多9位),要求编程实现以下功能: ① 求出这个数是几位数,并输出其位数; ② 输出这个数的逆序数。。c++
时间: 2023-12-03 09:47:39 浏览: 150
以下是C++代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入一个正整数:";
cin >> n;
// 计算位数
int digit = 0;
int m = n;
while (m > 0) {
digit++;
m /= 10;
}
cout << "这个数是" << digit << "位数" << endl;
// 输出逆序数
cout << "逆序数为:";
while (n > 0) {
cout << n % 10;
n /= 10;
}
cout << endl;
return 0;
}
```
输入一个正整数,先用循环计算出它的位数,再用循环输出它的逆序数。
相关问题
从键盘输入一个正整数(不超过9位,即最多9位),要求编程实现以下功能: ① 求出这个数是几位数,并输出其位数; ② 输出这个数的逆序数c语言
以下是C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char num[10];
int len;
printf("请输入一个不超过9位的正整数:");
scanf("%s", num);
len = strlen(num);
printf("该数是%d位数\n", len);
printf("该数的逆序数为:");
for (int i = len-1; i >= 0; i--) {
printf("%c", num[i]);
}
return 0;
}
```
运行程序后,输入一个不超过9位的正整数,程序会输出该数的位数和逆序数。例如,输入123456789,输出结果为:
```
请输入一个不超过9位的正整数:123456789
该数是9位数
该数的逆序数为:987654321
```
c语言实现键盘输入一个正整数(不超过9位,即最多9位),要求编程实现以下功能: ① 求出这个数是几位数,并输出其位数; ② 输出这个数的逆序数。
下面是一个实现功能的C语言程序:
```c
#include <stdio.h>
int main()
{
int n, m = 0, count = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
// 求出这个数的位数
while (n > 0)
{
count++;
n /= 10;
}
printf("这个数是%d位数\n", count);
// 输出这个数的逆序数
while (n > 0)
{
m = m * 10 + n % 10;
n /= 10;
}
printf("这个数的逆序数是%d\n", m);
return 0;
}
```
程序中,首先从键盘输入一个正整数,然后用 `while` 循环求出这个数的位数,同时将这个数除以10,直到它的值变为0。求出这个数的位数后,再用另一个 `while` 循环求出这个数的逆序数。循环体中,将 `m` 初始化为0,每次将 `n` 的个位数取出来,加到 `m` 的末尾,并将 `n` 除以10。最后,输出这个数的位数和逆序数。
阅读全文