从键盘上任意输入50个正整数,统计其中各位数字的平方和等于108
时间: 2023-06-10 19:08:46 浏览: 157
下面是 Python 代码实现:
```python
nums = input("请输入50个正整数,以空格分隔:").split()
count = 0
for num in nums:
square_sum = sum(int(digit)**2 for digit in num)
if square_sum == 108:
count += 1
print(f"各位数字的平方和等于108的数的个数为:{count}")
```
代码解释:
1. 使用 `input` 函数获取用户输入的50个正整数,并使用 `split` 方法将它们分隔开来,存储在列表 `nums` 中。
2. 初始化变量 `count`,用于统计各位数字的平方和等于108的数的个数。
3. 遍历列表 `nums` 中的每一个数,计算它各位数字的平方和,如果等于108,则将计数器 `count` 加1。
4. 使用格式化字符串输出统计结果。
相关问题
从键盘上任意输入50个正整数,统计其中各位数字的平方和等于108。用c语言
可以用循环和数学运算符来实现,具体代码如下:
```c
#include <stdio.h>
int main() {
int num, digit, sum;
int count = 0;
printf("请输入50个正整数:\n");
for (int i = 0; i < 50; i++) {
scanf("%d", &num);
sum = 0;
while (num > 0) {
digit = num % 10;
sum += digit * digit;
num /= 10;
}
if (sum == 108) {
count++;
}
}
printf("统计结果:其中各位数字的平方和等于108的数的个数为%d个。\n", count);
return 0;
}
```
首先通过 `for` 循环输入50个正整数,然后使用 `while` 循环计算每个数各位数字的平方和,判断是否等于108,如果是则计数器 `count` 加1。最后输出结果。
从键盘上任意输入50个正整数,统计其中各位数字的平方和为108
下面是一个 Python 代码实现:
```python
nums = input("请输入50个正整数,以空格分隔:").split()
count = 0 # 记录符合条件的数的个数
for num in nums:
digit_sum = sum(int(digit)**2 for digit in num) # 计算各位数字的平方和
if digit_sum == 108:
count += 1
print("符合条件的数的个数为:", count)
```
代码运行时,会提示用户输入50个正整数,以空格分隔。然后,程序会遍历每个输入的数,计算各位数字的平方和,如果等于108,则符合条件的数的个数加1。最后输出符合条件的数的个数。
阅读全文