水仙花数c++语言程序
时间: 2023-11-20 17:53:00 浏览: 98
水仙花数是指一个三位数,它的各位数字的立方和等于该数本身。例如153就是一个水仙花数,因为1^3+5^3+3^3=153。下面是两个C++语言程序实现水仙花数的输出:
1.使用for循环实现:
#include <iostream>
using namespace std;
int main() {
int a=100,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.使用do-while循环实现:
#include<iostream>
#include<cmath>
using namespace std;
int main() {
int a, b, c, n;
cin >> n;
int x = 100;
do {
a = x % 10;//分离出个位
b = x / 10 % 10;//分离出十位
c = x / 100 % 10;//分离出百位
if (x == pow(a,3) + pow(b,3) + pow(c,3))//使用pow函数,需要头文件cmath
cout << x << " ";
x++;
} while (x <= n);
return 0;
}
阅读全文