任务一:水仙花数判断程序 1、任务内容: 多仙花数是一个三位整数,如 153 是一个水仙花数,是因为该数的百位的立方、十位的立方、个位的立方之和等于该数本身,如下所示: 13+5*+3*—153 •程序编写要求: 使用 for 语句完成:统计水仙花数个数的值请保存到变量 中,并要求自动进行统计 1输出结果如下图所示: 153 s7e 407 共有4个!
时间: 2023-05-23 07:04:24 浏览: 178
A:可以使用以下代码实现:
```python
count = 0 # 统计水仙花数个数的变量
for num in range(100, 1000): # 遍历所有三位数
# 分离出百位、十位、个位
hundreds = num // 100
tens = (num // 10) % 10
ones = num % 10
# 判断是否为水仙花数
if num == hundreds ** 3 + tens ** 3 + ones ** 3:
print(num)
count += 1
print("共有{}个!".format(count))
```
运行结果:
```
153
370
371
407
共有4个!
```
相关问题
C语言:编写程序,从键盘输入任意一个3位正整数,判断是否"水仙花数"。若是水仙花数,则输出"该三位数是水仙花数!",否则输出“该三位数不是水仙花数!”。 提示:所谓"水仙花数"是指一3位数,其各位数字立方和等于该数本身。 例如:153是一个水仙花数,因为153=1+125+27。
以下是C知道的回答:
请看以下代码:
```c
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
printf("请输入一个三位正整数:");
scanf("%d", &num);
digit1 = num / 100;
digit2 = (num / 10) % 10;
digit3 = num % 10;
if (num == digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3) {
printf("该三位数是水仙花数!\n");
} else {
printf("该三位数不是水仙花数!\n");
}
return 0;
}
```
如果输入的数字是水仙花数,程序会输出"该三位数是水仙花数!",否则会输出"该三位数不是水仙花数!"。
编写程序,从键盘输入任意一个3位正整数,判断是否"水仙花数"。若是水仙花数,则输出"该三位数是水仙花数!",否则输出“该三位数不是水仙花数!”。 提示:所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。 例如:153是一个水仙花数,因为。用c语言写出
以下是C语言代码:
#include <stdio.h>
#include <math.h>
int main()
{
int num, originalNum, remainder, result = 0;
printf("请输入一个3位正整数:");
scanf("%d", &num);
originalNum = num;
while (originalNum != 0)
{
remainder = originalNum % 10;
result += pow(remainder, 3);
originalNum /= 10;
}
if (result == num)
printf("%d是水仙花数!", num);
else
printf("%d不是水仙花数!", num);
return 0;
}
运行结果示例:
请输入一个3位正整数:153
153是水仙花数!
阅读全文