以下程序的功能是:输出所有的“水仙花”。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如:153是一水仙花数,因为153=13+53+33。
1. 原代码如下
#include<stdio.h>
int main(){
int a, b, c, i;
for(i = 100; i < 1000; i++){
a = i % 10;
b = i % 100 / 10;
c = i / 100;
if(i == a*a*a+b*b*b+c*c*c)
printf("i=%d\t", i);
}
return 0;
}
2. 运行结果如下图