1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
#include <iostream>// 输出流库 using namespace std;//使用标准命名空间 //课程:5.4 流程结构 水仙花数 /* 水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于本身 例如:1^3 + 5^3 + 3^3 = 153 */ int main() { int a = 100; do { int i = 0;//个位 int j = 0;//十位 int n = 0;//百位 i = a % 10; //对数字取模于10,取出数值的个位 j = a / 10 % 10; //先整除于10得到2位数,再取模于10取出数值的十位 n = a / 100; //直接整除于100,取出数值的百位 //cout << i << j << n << endl; //if (i*i*i + j*j*j + n*n*n == a) //pow()返回幂指数的结果,即x的y次幂。若x为负数且y为小数,或者x为0且y小于等于0,将出现结果错误。 if (pow(i, 3) + pow(j, 3) + pow(n, 3) == a) { cout << "当前的数字是:" << a << endl; } //cout << "当前的数字是:" << a << endl; a++; } while (a < 1000); system("pause");// 控制台暂停,等待下一步操作 return 0;// 结束返回值:0 } |
05.4 C++水仙花数
未经允许不得转载:Ai分享 » 05.4 C++水仙花数