#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 |