|
发表于 2014-8-7 14:45:28
|
显示全部楼层
- #include<stdio.h>
- #include<math.h>
- #include<windows.h>
- #define bool int //用bool替换int
- #define true 1//同上
- #define false 0//同上
- bool panduan(int i);//函数前置申明 判断是否为水仙花数
- int main()
- {
- int i;
- for (i = 100;i<1000;i++)
- {
- if(panduan(i)==true)
- {
- printf("%-3d\n",i);
- }
- }
- system("pause");
- return 0;
- }
- bool panduan(int i)
- {
- int a, gewei, shiwei, baiwei;
- a = i;
- gewei = i % 10;
- i = i / 10;
- shiwei = i % 10;
- i = i / 10;
- baiwei = i % 10;//以上几句取得每个位上的数字
- if(a == pow(gewei,3)+pow(shiwei,3)+pow(baiwei,3))//判断是否是水仙花数
- {
- return true;
- }
- else
- {
- return false;
- }
- }
复制代码 |
|