解题:水仙花数
2023-07-18 13:41:04
发布于:广东
270阅读
0回复
0点赞
入门经典:水仙花数
空降坐标:CP003246
请看代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
int bai,shi,ge;
for (int i=100;i<=999;i++)
{
bai=i/100; //求出百位
shi=(i/10)%10; //求出十位
ge=i%10; //求出个位
if(bai*bai*bai + shi*shi*shi + ge*ge*ge == i) //判断i各个位上数字的三次方和是否等于i
{
cout<<i<<endl; //记得一行输出一个
}
}
return 0;
}
全部评论 1
我有个更好的方法:
#include<stdio.h> #include<math.h> int a,b,c; int main(){ for(int i=100;i<1000;i++){ a = i%10; b = i/10%10; c = i/100; if(pow(a,3)+pow(b,3)+pow(c,3)==i) printf("%d\n",i); }return 0; }6天前 来自 浙江
1







有帮助,赞一个