NYOJ_39

935 단어 남양OJ
제목:
묘사
한 수가 수선화인지 아닌지 판단해 주세요.
그 중에서 수선화수는 각 자릿수 입방과 그 자체의 세 자릿수를 정의한다.
입력
여러 그룹의 테스트 데이터가 있는데, 각 그룹의 테스트 데이터는 하나의 정수 n(100<=n<100)을 포함한다
0 을 입력하면 프로그램 입력이 끝납니다.
출력
n이 수선화 수라면 Yes 출력.
그렇지 않으면 출력 No
샘플 입력
153
154
0

샘플 출력
Yes
No

이 문제는 난이도가 별로 없어서 바로 코드를 올린다(이전에도 직접 코드를 올린 0-0인 것 같다).
#include "stdio.h"
#include "math.h"
int main()
{
    int num;
    int b[1000]={0},i,j,a[3];
    scanf("%d",&num);
    for(i=0;num!=0;i++)
    {
        int temp;
        for(j=0,temp=num;j<3;j++,temp/=10)
            a[j]=temp%10;
        if((pow(a[0],3)+pow(a[1],3)+pow(a[2],3))==num)
            b[i]=1;
        scanf("%d",&num);
    }
    for(j=0;j<i;j++)
       if(b[j])
       printf("Yes
"); else printf("No
"); return 0; }

좋은 웹페이지 즐겨찾기