Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 구구단을 나타내는 프로그램.

<시간/>

문제

다음과 같이 1 x 1에서 12 x 10까지 곱셈표를 출력하는 프로그램을 작성하십시오. -

1 2 3 4 5 6 7 8 9 10
2 4 6 8 ……………….20
3 6 9…………………….30
4 8 12 16……………..40
-
-
-
12 24……………………..120

해결책

두 개의 do while 루프 사용 중첩된 형태로 구구단을 표시합니다.

구구단을 표시하는 데 사용되는 논리는 다음과 같습니다. -

내부 루프는 변수 열에 의해 제어되며 외부 루프가 실행될 때마다 10번 실행됩니다.

외부 루프는 12번 실행되며 변수 행에 의해 제어됩니다.

do /*......OUTER LOOP BEGINS........*/{
   column = 1;
   do /*.......INNER LOOP BEGINS.......*/{
      y = row * column;
      printf("%4d", y);
      column = column + 1;
   }
   while (column <= COLMAX); /*... INNER LOOP ENDS ...*/
   printf("\n");
   row = row + 1;
}
while (row <= ROWMAX);/*..... OUTER LOOP ENDS .....*/

예시

다음은 구구단을 출력하는 C 프로그램입니다 -

#include<stdio.h>
#define COLMAX 10
#define ROWMAX 12
main(){
   int row,column, y;
   row = 1;
   printf(" MULTIPLICATION TABLE \n");
   printf("-----------------------------------------\n");
   do /*......OUTER LOOP BEGINS........*/ {
      column = 1;
      do /*.......INNER LOOP BEGINS.......*/ {
         y = row * column;
         printf("%4d", y);
         column = column + 1;
      }
      while (column <= COLMAX); /*... INNER LOOP ENDS ...*/
      printf("\n");
      row = row + 1;
   }
   while (row <= ROWMAX);/*..... OUTER LOOP ENDS .....*/
   printf("-----------------------------------------\n");
}

출력

위의 프로그램이 실행되면 다음과 같은 출력을 생성합니다 -

MULTIPLICATION TABLE
-----------------------------------------
 1  2  3  4  5  6  7  8   9  10
 2  4  6  8 10 12 14 16  18  20
 3  6  9 12 15 18 21 24  27  30
 4  8 12 16 20 24 28 32  36  40
 5 10 15 20 25 30 35 40  45  50
 6 12 18 24 30 36 42 48  54  60
 7 14 21 28 35 42 49 56  63  70
 8 16 24 32 40 48 56 64  72  80
 9 18 27 36 45 54 63 72  81  90
10 20 30 40 50 60 70 80  90 100
11 22 33 44 55 66 77 88  99 110
12 24 36 48 60 72 84 96 108 120
-----------------------------------------