游客 Signup | Login
中文 | En

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;
}

Time Limit 1 second
Memory Limit 32 MB
Discuss Stats
上一题 下一题