c·c++/c 프로그래밍

각자리의 수 출력하기

바로이순간 2013. 4. 11. 18:15

#include <stdio.h>

int main() {

    double x, y;

    long long z, n=1;

    printf("10진수: ");

    scanf("%lf", &x);

    z=(long long)x;              // 정수부분

    y=x-(double)z;   // 소수점 이하부분

    while(n<=z) {

        n*=10;

    }

    n/=10;

    while(n>0) {

        printf("%lld\n", z/n);

        z=z%n;

        n/=10;

    }

    printf(".\n");

    while(y>0.000000001) {

        n=y*10.0;

        y=y*10.0-(double)n;

        if(1.0-y<0.000001) {

            n+=1;

            y=0.0;

        }

        printf("%lld\n", n);

    }


    return 0;

}

'c·c++ > c 프로그래밍' 카테고리의 다른 글

진법변환  (0) 2013.04.15
그냥, 마름모+삼각형  (0) 2013.04.13
합집합, 교집합, 차집합  (0) 2013.04.11
진동하는 배너  (0) 2013.04.07
디렉토리 리스팅(윈도우)  (0) 2013.01.31