【笔试】3、水仙花数

来源:互联网 发布:新人网络男主播技巧 编辑:程序博客网 时间:2024/05/16 17:52
/** 题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。* 时间:2015年7月27日14:29:13* 文件:lianxi03.cpp* 作者:cutter_point*/#include <iostream>#include <fstream>using namespace std;int main(){ofstream out("lianxi03.txt");//三位数里面的unsigned int begin = 100, end = 1000;unsigned int jishu = 0;for (int i = begin; i < end; ++i){//水仙花数是每个位置的数的3次方和unsigned int bit, ten, hundred;//个位bit = i % 10;ten = i / 10 % 10;  //十位hundred = i / 100;  //百位int bit3, ten3, hundred3,sum;bit3 = bit * bit * bit;ten3 = ten * ten * ten;hundred3 = hundred * hundred * hundred;sum = bit3 + ten3 + hundred3;if (i == sum){++jishu;if (jishu % 3 == 0){cout << endl;out << endl;}cout << "水仙花数"<<jishu<<"号:" <<i<<"\t";out << "水仙花数" << jishu << "号:" << i << "\t";}}//总计cout << "总计个数:" << jishu << endl;out << "总计个数:" << jishu << endl;return 0;}

0 0
原创粉丝点击