#include int main(void){ int x, y, i, j; int begin, end; int quo[100], mod[100]; do{ printf("x(>0) = ? "); scanf("%d", &x); } while( x <= 0 ); do{ printf("y(>0) = ? "); scanf("%d", &y); } while( y <= 0 ); printf("x/y = %d", x/y); x %= y; if ( x == 0 ){ printf("\n"); return 0; } begin = end = 100; printf("."); for ( i = 0; i < 100; i++ ){ if ( x == 0 ){ break; } mod[i] = x; x *= 10; quo[i] = x/y; x %= y; for ( j = 0; j < i; j++ ){ if ( mod[j] == mod[i] ){ begin = j; end = i; break; } } if ( begin != 100 ){ break; } } j = 0; while ( j < begin && j < i ){ printf("%d", quo[j]); j++; } if ( begin < 100 ){ printf("["); for ( j = begin; j < end; j++ ){ printf("%d", quo[j]); } printf("]"); for ( j = end; j < i; j++ ){ printf("%d", quo[j]); } } printf("\n"); return 0; }