1167 - C语言6.15
输出所有“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=13+53+33。
Input
无
Output
所有“水仙花数”,在每一个数之后输出一个空格。
请注意行尾输出换行。
Examples
Input
无
Output
153 370 371 407
Solution C
#include<stdio.h> int main(){ int a,b,c; int n; for(n=101;n<=999;n++){ a=n%10; b=(n/10)%10; c=(n/100)%10; if(n==(a*a*a+b*b*b+c*c*c)) printf("%d ",n); } printf("\n"); return 0; }
Solution C++
#include <stdio.h> int main() { int i, a, b, c; for (i = 100;i <= 999;i++) { /* 用a、b、c分别存储3位数的每一位 */ a = i / 100; b = (i % 100) / 10; c = i % 10; if (a * a * a + b * b * b + c * c * c == i) { printf("%d ", i); } } printf("\n"); return 0; }