...
C언어로 곱셈 프로그램을 구현해보았다. 밑에 코드를 참고하여 연습해보자. 그대로 긁어 실행하면 된다.
#include <stdio.h>
int main()
{
puts("두 자리 정수 곱셈을 구하는 프로그램 입니다.");
puts("\n반드시 두 자리 정수를 입력하세요.\n");
int first, second; //first와 ssecond라는 그릇을 준비한다.
do
{
scanf("%d", &first); //first값을 입력 받는다.
if(first >= 100)
printf("잘못입력 하셨습니다.\n"); //만약 first가 100보다 크거나 같으면 잘못 입력했다고 출력해라.
if(first <= 9)
printf("잘못입력 하셨습니다.\n"); //만약 first가 9보다 작거나 같으면 잘못 입력했다고 출력해라.
} while((first >= 100) || (first <= 9)); //first가 100보다 크거나 같거나 / 9보다 작거나 같으면(참 명제) 전으로 돌아가서 다시 first값을 입력받아라.
printf("%d을(를) 입력하셨습니다.\n -> 다음 정수를 입력하세요.\n", first); //first가 100보다 작거나 같거나 / 9보다 크거나 같으면(거짓 명제) 다음 메세지를 출력해라.
do
{
scanf("%d", &second); //second값을 입력 받는다. 이하 내용은 동일.
if(second >= 100)
printf("잘못입력 하셨습니다.\n");
if(second <= 9)
printf("잘못입력 하셨습니다.\n");
}while((second >= 100) || (second <= 9));
printf("%d을(를) 입력하셨습니다.\n\n", second);
puts("\t=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+="); //줄을 출력.
printf("\t\t\t\t\t%5d\n", first); //출력된 정수들의 자릿수를 마추기 위해, 탭키와 5자리수 변수를 %5d로 지정해준다.
printf("\t\t\tX\t\t%5d\n", second);
puts("\t=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=");
int a, b, A, B; //임의의 함수 4가지 설정
a = second % 10; //모쥴러 연산 -> 나머지 출력 / 한자리수를 표현하기 위해 꼼수를 쓴다. 23일 경우 나머지 3이 출력.
b = second / 10; //나눗셈. 몫을 구한다. 23일 경우 몫은 2
A = first * (second % 10); //곱셈. ()로 우선순위 지정 필수!
B = first * (second / 10);
printf("\t%d X %d \t=\t\t%5d\n", first,a,A); //지정한 first,a,A를 자릿수에 알맞게 출력.
printf("\t%d X %d \t=\t\t%4d\n", first,b,B);
puts("\t=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=");
int total; //총 합산 값을 구할 함수 지정.
total = first * second; //그 함수에 first 곱하기 second 식을 대입한다.
printf("\tAdd them\t=\t\t%5d\n", total);
return 0;
}
인용한 부분에 있어 만일 누락된 출처가 있다면 반드시 알려주시면 감사하겠습니다
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.