fork download
  1. #include <stdio.h>
  2.  
  3. void print_multiplies(char dan[9], int columns);
  4.  
  5. int main(void) {
  6. for(;;) {
  7. char query, dan[9] = "";
  8. int columns;
  9.  
  10. printf("어떤 단을 출력하시겠습니까? ");
  11. if(scanf(" %c", &query) < 1 || (query |= 0x20) == 'c') return 0;
  12.  
  13. printf("몇 열로 끊어서 출력하시겠습니까? ");
  14. if(scanf(" %d", &columns) < 1 ||
  15. columns < 1 || columns > 9) return 1;
  16.  
  17. switch(query) {
  18. case 'a':
  19. dan[1] = dan[2] = dan[3] = dan[4] = dan[5]
  20. = dan[6] = dan[7] = dan[8] = 1;
  21. break;
  22.  
  23. case 'e':
  24. dan[1] = dan[3] = dan[5] = dan[7] = 1;
  25. break;
  26.  
  27. case 'o':
  28. dan[2] = dan[4] = dan[6] = dan[8] = 1;
  29. }
  30.  
  31. print_multiplies(dan, columns);
  32. }
  33.  
  34. return 1;
  35. }
  36.  
  37. void print_multiplies(char dan[9], int columns) {
  38. register int i;
  39.  
  40. for(i = 1; i <= 9; ++i, ++dan) {
  41. register int j;
  42.  
  43. if(!*dan) continue;
  44.  
  45. for(j = 1; j <= 9; ++j) {
  46. printf("%d * %d = %d\t", i, j, i * j);
  47.  
  48. if(!(j % columns))
  49. putchar('\n');
  50. }
  51.  
  52. putchar('\n');
  53. }
  54. }
Success #stdin #stdout 0s 3464KB
stdin
a
3
e
4
c
stdout
어떤 단을 출력하시겠습니까? 몇 열로 끊어서 출력하시겠습니까? 2 * 1 = 2	2 * 2 = 4	2 * 3 = 6	
2 * 4 = 8	2 * 5 = 10	2 * 6 = 12	
2 * 7 = 14	2 * 8 = 16	2 * 9 = 18	

3 * 1 = 3	3 * 2 = 6	3 * 3 = 9	
3 * 4 = 12	3 * 5 = 15	3 * 6 = 18	
3 * 7 = 21	3 * 8 = 24	3 * 9 = 27	

4 * 1 = 4	4 * 2 = 8	4 * 3 = 12	
4 * 4 = 16	4 * 5 = 20	4 * 6 = 24	
4 * 7 = 28	4 * 8 = 32	4 * 9 = 36	

5 * 1 = 5	5 * 2 = 10	5 * 3 = 15	
5 * 4 = 20	5 * 5 = 25	5 * 6 = 30	
5 * 7 = 35	5 * 8 = 40	5 * 9 = 45	

6 * 1 = 6	6 * 2 = 12	6 * 3 = 18	
6 * 4 = 24	6 * 5 = 30	6 * 6 = 36	
6 * 7 = 42	6 * 8 = 48	6 * 9 = 54	

7 * 1 = 7	7 * 2 = 14	7 * 3 = 21	
7 * 4 = 28	7 * 5 = 35	7 * 6 = 42	
7 * 7 = 49	7 * 8 = 56	7 * 9 = 63	

8 * 1 = 8	8 * 2 = 16	8 * 3 = 24	
8 * 4 = 32	8 * 5 = 40	8 * 6 = 48	
8 * 7 = 56	8 * 8 = 64	8 * 9 = 72	

9 * 1 = 9	9 * 2 = 18	9 * 3 = 27	
9 * 4 = 36	9 * 5 = 45	9 * 6 = 54	
9 * 7 = 63	9 * 8 = 72	9 * 9 = 81	

어떤 단을 출력하시겠습니까? 몇 열로 끊어서 출력하시겠습니까? 2 * 1 = 2	2 * 2 = 4	2 * 3 = 6	2 * 4 = 8	
2 * 5 = 10	2 * 6 = 12	2 * 7 = 14	2 * 8 = 16	
2 * 9 = 18	
4 * 1 = 4	4 * 2 = 8	4 * 3 = 12	4 * 4 = 16	
4 * 5 = 20	4 * 6 = 24	4 * 7 = 28	4 * 8 = 32	
4 * 9 = 36	
6 * 1 = 6	6 * 2 = 12	6 * 3 = 18	6 * 4 = 24	
6 * 5 = 30	6 * 6 = 36	6 * 7 = 42	6 * 8 = 48	
6 * 9 = 54	
8 * 1 = 8	8 * 2 = 16	8 * 3 = 24	8 * 4 = 32	
8 * 5 = 40	8 * 6 = 48	8 * 7 = 56	8 * 8 = 64	
8 * 9 = 72	
어떤 단을 출력하시겠습니까?