c언어로 구구단 프로그래밍
- 프로그래밍/C언어
- 2017. 10. 27.
안녕하세요.
오랜만에 글을쓰네요.
(시험기간이라서요 ㅎㅎ)
이번 글에서는 구구단을 출력하는 프로그램을 만들어보려고 합니다.
두 개정도 만들어보려고 하는데요.
하나는 숫자를 입력받지 않고 출력하는 것과 나머지 하나는 숫자를 입력받아 출력하는 프로그램을 만들어 보겠습니다.
1.숫자 입력받지 않는 구구단.
일단 코드는 아래와 같습니다.
for문을 사용해서 구구단을 출력하는 프로그램을 만들었습니다.
(코드는 첨부파일을 확인해주세요.)
#include <stdio.h>
int main()
{
int num,num2;
printf("구구단프로그램 입니다. \n");
for (num2=1;num2<=9;num2++)<<-----------먼저 여기서 단이 결정됩니다.처음1단에서 시작하여 아래 for문을 다 마치면 카운트가 하나씩 올라갑니다.
{
printf("%d단입니다.\n\n",num2);
for (num=1;num<10;num++) <<----------------곱하는 숫자가 하나씩 올라갑니다.(ex):3*3,3*4,3*5이런식으로
printf("%d x %d = %d \n",num2,num,num*num2);
printf("\n\n");
}
return 0;
}
코드를 컴파일하고 실행했을때 나오는 실행결과는 아래와 같습니다.
물론 스샷한장으로는 다 표현하기 힘들정도로 길게 나옵니다.
아래 사진처럼 나오는데요 저게 9단까지 나온다고 생각하시면 됩니다.
2.숫자를 입력받는 구구단 출력 프로그램
자신이 원하는 구구단을 입력해 출력하는 프로그램입니다.
코드는 역시 아래와 같습니다.
이것 역시 for문을 사용하였습니다.
(마찬가지로 코드는 첨부파일에 첨부하였습니다.)
#include <stdio.h>
int main()
{
printf("9-9단 프로그램입니다.\n");
int num1,num2;
printf("몇단을 보실건가요? 숫자를 입력해주세요. \n");
scanf("%d",&num1); <<---------------------------을 사용해 숫자를 입력받습니다.
printf("%d단입니다.\n",num1);<<----------------입력받은num1이 %d자리에 출력됩니다.
for (num2=1;num2<10;num2++) <<------------------------------num2라는 변수를 1로 해놓고 10이 되기전까지 1씩 올라가도록 만들어 놓았습니다.
printf("%d x %d = %d\n",num1,num2,num1*num2); <<--------------입력받은 num1에 num2를 곱해서 출력합니다.
printf("\n");
return 0;
}
코드를 컴파일해서 실행했을 떄 실행결과 입니다.
이것은 사용자의 입력을 받아 출력하는 것이기 때문에 아무 숫자나 입력해 보겠습니다.
대충 33?정도?
정상적으로 출력이 되는 것을 보실 수 있습니다.
991.c 1번 구구단 파일
992.c 2번 구구단 파일
물론 한번 입력하면 꺼지지만 대충 무한루프를 사용하면 아래 스크린샷처럼 계속 출력할 수 있습니다.
전 while문으로 해보았습니다.
(물론 아래는 생각없이 대충 만들었습니다.)
992.c 이름이 같은이유는 그냥 while문만 가져다 붙였기 때문입니다.