输入一个正整数,输出原数并打印出各个数字 C语言
时间: 2024-02-17 14:21:41 浏览: 22
Sure! 这是一个简单的C语言程序,它可以接受一个正整数作为输入,并输出原数并打印出各个数字:
```c
#include <stdio.h>
int main() {
int number;
printf("请输入一个正整数:");
scanf("%d", &number);
printf("原数为:%d\n", number);
printf("各个数字分别为:");
while (number > 0) {
int digit = number % 10;
printf("%d ", digit);
number /= 10;
}
return 0;
}
```
你可以将以上代码保存为一个 .c 文件,然后在C编译器中编译并运行它。当你运行程序时,它会要求你输入一个正整数,并将原数和各个数字打印出来。希望这个程序能帮到你!
相关问题
输入一个正整数,输出该数的各个数字之和
可以使用循环和取模运算来实现。
具体步骤如下:
1. 定义一个变量sum,用于存储各个数字之和,初始值为。
2. 使用循环,每次取出输入的正整数的个位数字,将其加到sum中,并将输入的正整数除以10,以便取下一位数字。
3. 当输入的正整数除以10的商为时,说明已经取完了所有数字,循环结束。
4. 输出sum即为各个数字之和。
代码如下:
```
num = int(input("请输入一个正整数:"))
sum =
while num > :
sum += num % 10
num //= 10
print("各个数字之和为:", sum)
```
C语言 输入一个整数 找重复出现的数字并输出
如果你想在 C 语言中输入一个整数,然后找出其中重复出现的数字并输出,可以使用数组和循环语句来实现。以下是一个示例代码,它会提示用户输入一个整数,然后找出其中重复出现的数字,并输出它们:
```c
#include <stdio.h>
int main() {
int num, i, j, digits[10] = {0};
printf("请输入一个整数: ");
scanf("%d", &num);
while (num > 0) {
digits[num % 10]++;
num /= 10;
}
printf("重复出现的数字有: ");
for (i = 0; i < 10; i++) {
if (digits[i] > 1) {
printf("%d ", i);
}
}
return 0;
}
```
在这个例子中,我们首先定义了一个整数变量 `num`,用来存储用户输入的整数。接着定义了一个长度为 10 的整数数组 `digits`,用来记录每个数字出现的次数。
我们使用 `while` 循环语句,将输入的整数逐位拆分,并将每个数字出现的次数记录在 `digits` 数组中。最后,我们使用 `for` 循环语句遍历 `digits` 数组,找出其中出现次数大于 1 的数字,并输出它们。
例如,如果用户输入的整数为 1122334,程序会输出:`重复出现的数字有: 1 2 3`。