解题思路: 常规解题思路为三重for循环,其实没有必要,因为水仙花数就三位数,我们一次遍历,找出符合条件的足矣!
注意事项: 任何一个数a的个位为a%10,十位为a/10%10,百位为a/100%10……以此类推。
参考代码:
#include<iostream> using namespace std; int cube(int n) { return n * n * n; } int main(void) { for (int i = 100; i <= 999; i++) { if ((cube(i % 10) + cube(i / 10 % 10) + cube(i / 100 % 10)) == i) cout << i << endl; } return 0; }
0.0分
4 人评分
C二级辅导-计负均正 (C语言代码)浏览:598 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:936 |
矩阵乘法 (C++代码)浏览:1461 |
【蟠桃记】 (C语言代码)浏览:651 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:527 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:667 |
字符串输入输出函数 (C语言代码)浏览:2495 |
核桃的数量 (C语言代码)浏览:872 |