c语言实验题;使用for 循环求1000以内所有水仙花树,注意水仙花是指一个三位数。它的每个位上的数字的3次幂之和等于它本身例如 1×3+5×3+3×3=135,求水仙花的重点在于对数字各个位数上的数字进行判断,重点在于如何提取每位数位上的数字。
代码过程代码结果

1个回答
展开全部
咨询记录 · 回答于2023-04-25
代码过程代码结果
c语言实验题;使用for 循环求1000以内所有水仙花树,注意水仙花是指一个三位数。它的每个位上的数字的3次幂之和等于它本身例如 1×3+5×3+3×3=135,求水仙花的重点在于对数字各个位数上的数字进行判断,重点在于如何提取每位数位上的数字。#include int main() { int i, j, k, n; for (n = 100; n < 1000; n++) { i = n / 100; // 百位数 j = (n / 10) % 10; // 十位数 k = n % 10; // 个位数 if (n == i * i * i + j * j * j + k * k * k) { printf("%d\n", n); } } return 0;}
该代码通过 for 循环遍历100到999之间的每个三位数,将其百位数、十位数、个位数分别提取出来,然后计算各个位数的3次方之和是否等于该数本身,如果相等,则将该数输出。
运行结果为:
153370371407
好滴谢谢
好滴!!
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消