大家好,欢迎来到IT知识分享网。
学程序重要的思维,水仙花数
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
/*
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。
水仙花数:1^3 + 5^3 + 3^3 = 153
水仙花数:3^3 + 7^3 + 0^3 = 370
水仙花数:3^3 + 7^3 + 1^3 = 371
水仙花数:4^3 + 0^3 + 7^3 = 407
*/
//利用循环获取水仙花数
for(int i = 100; i < 1000; i++)
{
//取百位数
int hundreds = i / 100 % 10;
//取十位数
int tens = i / 10 % 10;
//取个位数
int ones = i % 10;
//判断每个位置上的数字的3次幂之和是否等于它自己
if (pow(hundreds,3) + pow(tens,3) + pow(ones,3) == i)
cout << “水仙花数:” << hundreds << “^3 + ” << tens << “^3 + ” << ones << “^3 = ” << i << “\n”;
}
//按任意键退出
system(“pause”);
return 0;
}
运行结果如下:
水仙花数:1^3 + 5^3 + 3^3 = 153
水仙花数:3^3 + 7^3 + 0^3 = 370
水仙花数:3^3 + 7^3 + 1^3 = 371
水仙花数:4^3 + 0^3 + 7^3 = 407
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/86051.html