python输入一个三位整数、输出三位数之和_C语言中,输入一个3位整数,要求输出它的百位数、十位数和个位数。...
时间: 2024-01-22 07:17:28 浏览: 20
Python代码:
```
num = input("请输入一个三位整数:")
sum = 0
for i in num:
sum += int(i)
print("三位数之和为:", sum)
```
C语言代码:
```
#include <stdio.h>
int main() {
int num, hundreds, tens, units;
printf("请输入一个三位整数:");
scanf("%d", &num);
hundreds = num / 100;
tens = (num % 100) / 10;
units = num % 10;
printf("百位数为:%d\n", hundreds);
printf("十位数为:%d\n", tens);
printf("个位数为:%d\n", units);
return 0;
}
```
相关问题
c语言输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。
好的,我理解你的问题是需要编写一个程序,让用户输入一个三位正整数,然后输出对应的数值,如果输入的不是三位正整数,则输出-1。
以下是一个Python语言的实现代码:
```python
num = input("请输入一个三位正整数:")
if num.isdigit() and len(num) == 3:
num = int(num)
if isinstance(num, int):
print(num)
else:
print("-1")
else:
print("-1")
```
代码中,首先通过 `input()` 函数获取用户输入的数值,并用 `isdigit()` 方法判断是否为正整数,用 `len()` 方法判断是否为三位数。如果输入的是三位正整数,则将其转换为整型,再通过 `isinstance()` 方法判断是否为整数,如果是,则输出该数值,否则输出-1。如果输入的不是三位正整数,则直接输出-1。
请注意,在代码中使用了中文字符,需要确保代码文件以 UTF-8 编码保存,以避免出现编码问题。
c语言利用函数的递归调用求一个整数各个位上数字的和
好的,C语言中也可以利用函数的递归调用来实现这个功能。下面是一个示例代码:
```c
#include <stdio.h>
int sum_digits(int n);
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
printf("各位数字之和为:%d\n", sum_digits(n));
return 0;
}
int sum_digits(int n) {
if (n < 10) {
return n;
} else {
return n % 10 + sum_digits(n / 10);
}
}
```
这个程序中,sum_digits 函数实现了递归求解整数各个位上数字之和的功能。与 Python 版本的代码类似,它的思路也是先判断输入的整数 n 是否小于 10,如果是,则直接返回 n 作为结果;否则,将 n 的个位数加上剩余数位的和(通过递归调用 sum_digits 函数)作为结果返回。