c++如何求水仙花数
时间: 2024-02-03 19:03:58 浏览: 92
c++001水仙花数判断
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如153就是一个水仙花数,因为1^3+5^3+3^3=153。下面是两种C++代码实现水仙花数的方法:
1.使用for循环和if语句:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int a, s, d, f;
for (a = 100; a < 1000; a++) {
s = a % 10;//求出个位
d = (a / 10) % 10;//求出十位
f = a / 100;//求出百位
if (a == s * s * s + d * d * d + f * f * f)
cout << a << " ";
}
cout << endl;
return 0;
}
2.使用while循环和if语句:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int n = 100;
while (n < 1000) {
int a = n % 10;//求出个位
int b = (n / 10) % 10;//求出十位
int c = n / 100;//求出百位
if (n == a * a * a + b * b * b + c * c * c)
cout << n << " ";
n++;
}
cout << endl;
return 0;
}
阅读全文