c语言中,输入一个其值不大于32767的正整数,将各位数字分离出来,依次显示
时间: 2023-05-21 16:07:14 浏览: 133
答案如下:
#include <stdio.h>
int main()
{
int num, digit, rev = 0;
printf("请输入一个不大于32767的正整数:");
scanf("%d", &num);
while (num > 0)
{
digit = num % 10;
rev = rev * 10 + digit;
num /= 10;
}
while (rev > 0)
{
digit = rev % 10;
printf("%d ", digit);
rev /= 10;
}
return 0;
}
相关问题
C语言 输入一个正整数(不大于100000),计算该整数的各位数字之和。
你好!对于你的问题,你可以按照以下步骤来计算一个正整数的各位数字之和:
1. 首先,你需要使用`scanf`函数从用户输入中获取一个正整数。假设你把这个整数存储在变量`num`中。
2. 接下来,你可以使用一个循环来依次提取`num`的各个位上的数字。可以通过不断地将`num`除以10,并使用取余运算符`%`来获得余数,这个余数就是当前位上的数字。
3. 在循环中,你可以将每个位上的数字累加到一个变量`sum`中。
4. 最后,当循环结束后,变量`sum`中存储的就是该整数的各位数字之和。
下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while (num > 0) {
sum += num % 10;
num /= 10;
}
printf("各位数字之和为:%d\n", sum);
return 0;
}
```
希望能对你有所帮助!如有更多问题,请随时提问。
输入一个3位的正整数,求其各位数字之和的c语言代码
以下是一个求三位正整数各位数字之和的C语言代码:
```c
#include<stdio.h>
int main()
{
int num, sum = 0;
printf("请输入一个3位正整数:");
scanf("%d", &num);
while(num > 0)
{
sum += num % 10;
num /= 10;
}
printf("各位数字之和为:%d", sum);
return 0;
}
```
首先,通过`scanf`函数获取用户输入的三位正整数。然后,使用`while`循环将该数每一位的数字取出并求和。具体做法是:每次将该数模10(即取出该数的个位数),并将结果加到`sum`变量中,然后将该数整除10(即去掉个位数),直到该数变成0为止。最后,输出各位数字之和的结果。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)