되는대로 살자

[C언어 기출문제&풀이] 암스트롱 수 본문

2009~2014/C/C++

[C언어 기출문제&풀이] 암스트롱 수

malu 2010. 11. 2. 21:32
프로그램 명: amstrong
제한시간: 1 초

세자리 자연수 abc

abc = a*a*a + b*b*b + c*c*c
를 만족할 때 암스트롱 수라한다.

한 가지 예를 보면 153 = 1*1*1 + 5*5*5 + 3*3*3 이므로 153 은 암스트롱 수이다.

입력

입력은 없다.

출력

한 줄에 하나 씩 크기 순으로 세자리 암스트롱 수를 모두 출력한다.

입출력 예

입력

출력

153
...
풀이 : 앞의 복면산과 똑같은 방법으로 한다. 
소스코드 
01#include <stdio.h>
02int main(void)
03{
04int i;
05int a,b,c;
06for(i=100;i<=999;i++){
07a=i/100;
08 b=(i-a*100)/10;
09 c=i%10;
10 a=a*a*a;
11 b=b*b*b;
12 c=c*c*c;
13 if(a+b+c==i)
14  printf("%d\n",i);
15}
16return 0;
17  
18}