/*
思路:
判断先让num循环遍历100到1000内的所有数
水仙数 : 百位 = 水仙数 /100 十位 = 水仙数 %100 /10 个位 = 水仙数 % 10
*/
#include <stdio.h>
int main(int argc, const char * argv[])
{
// 定义变量
int num;
int m,n,i=0;
// 遍历
for(num=100;num<1000;num++){
//分别取百位的数值,十位的数值,个位的数值
m = num / 100;
n = num % 100 /10;
i = num % 10;
// 判断num的值和表达式(m*m*m+n*n*n+i*i*i)是否相等
if(num ==(m*m*m+n*n*n+i*i*i)){
//输出水仙数
printf("%d\t",num);
}
}
return 0;
}
|
|