본문 바로가기
프로그램/C# 1000제

C# 14제] C# 프로그램 입문 CHAPTER 3. p149 3.9 (4) 암스트롱수 출력하기

by 건티 2021. 8. 23.
728x90

출처 : 대한민국 외교부 독도갤러리

 

문제]

암스트롱수(Armstrong number)란 3개의 숫자로 구성되며 각 자릿수에 있는 숫자의 세제곱의 합이 자신과 같은 수이다. 100부터 500사이의 암스트롱수를 구하는 프로그램

XYZ=X*X*X + Y*Y*Y

 

참고풀이]

using System;
using System.Collections.Generic;
using System.Text;

namespace Chapter3
{
    class P149_3_9_4
    {
        static void Main(string[] args)
        {
           int n;//100~500사이의 수로 암스트롱수 대상 변수
           int X,Y,Z;//각자리수 변수

            //100~500까지 반복하여 암스트롱수를 구한다.
            Console.WriteLine("100~500까지 중 암스트롱수는 아래와 같습니다.");
           for (n=100;n<=500;n++)
           {
                //n을 각자리수로 나눈다.
                X = n / 100;//100의 자리수
                Y = (n % 100) / 10;//10의 자리수
                Z = n % 10;//1의 자리수
                //암스트롱수를 구하고 출력한다.
                if (n == X * X * X + Y * Y * Y + Z * Z * Z)
                    Console.WriteLine("{0} = {1} + {2} + {3}", n,X*X*X, Y*Y*Y, Z*Z*Z);
           }
        }
    }
}

 

 

참고풀이 결과]

 

 

대한민국의 아름다운 영토, 독도의 여름

 

반응형

댓글