从键盘输入一个正整数(不超过9位,即最多9位),要求编程实现以下功能: ① 求出这个数是几位数,并输出其位数; ② 输出这个数的逆序数c语言
时间: 2024-02-05 17:10:51 浏览: 45
以下是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。最后,输出这个数的位数和逆序数。
用c语言编程实现,从键盘输入一个正整数,统计该正整数各个数位为3的个.
好的,以下是用 C 语言编写的代码,用于实现从键盘输入一个正整数,统计该正整数各个数位为 3 的个数:
```c
#include <stdio.h>
int main() {
int num, digit, count = 0;
printf("请输入一个正整数:\n");
scanf("%d", &num);
while (num > 0) {
digit = num % 10;
if (digit == 3) {
count++;
}
num /= 10;
}
printf("该正整数各个数位为 3 的个数为:%d\n", count);
return 0;
}
```
首先,我们通过 `scanf` 函数从键盘输入一个正整数 `num`。然后,我们使用 `while` 循环来依次获取该正整数 `num` 的每一位数值,并判断该数值是否为 3。如果该数值为 3,则将计数器 `count` 的值加 1。最后,我们输出计数器 `count` 的值,即为该正整数各个数位为 3 的个数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)