도전! 프로그래밍1 : 도전2 두개의 정수를 입력받아 구구단 출력 C
문제 : 임의의 두개의 정수를 입력받아서 구구단을 출력
ex) 3,5를 입력 하면 3,4,5 단 출력해야한다 그러나 입력순서에 자유로워야 한다
그러므로 3,5 를 입력하거나 5,3 을 입력하거나 결과값은 같아야한다
코드
#include <stdio.h>
int main(int argc, const char * argv[])
{
int num1, num2, i;
printf("2개의 정수를 입력하시오 : \n");
scanf("%d %d", &num1, &num2);
if(num1<num2) //먼저 입력한 정수가 더 작을때
{
for( ; num1<num2+1; num1++)
{
for( i=1; i<10; i++)
printf("%d X %d = %d \n", num1, i, num1*i);
}
} else //먼저 입력한 정수가 더 클때
{
for( ; num2<num1+1; num2++)
{
for(i=1; i<10; i++)
printf("%d X %d = %d \n", num2, i, num2*i);
}
}
return 0;
}
실행결과
2개의 정수를 입력하시오 :
5
3
3 X 1 = 3
3 X 2 = 6
3 X 3 = 9
3 X 4 = 12
3 X 5 = 15
3 X 6 = 18
3 X 7 = 21
3 X 8 = 24
3 X 9 = 27
4 X 1 = 4
4 X 2 = 8
4 X 3 = 12
4 X 4 = 16
4 X 5 = 20
4 X 6 = 24
4 X 7 = 28
4 X 8 = 32
4 X 9 = 36
5 X 1 = 5
5 X 2 = 10
5 X 3 = 15
5 X 4 = 20
5 X 5 = 25
5 X 6 = 30
5 X 7 = 35
5 X 8 = 40
5 X 9 = 45
Program ended with exit code: 0
구구단은 두 정수 사이의 구구단도 출력해야하므로 2중반복문을 사용합니다
이 문제의 핵심인 입력순서는 if ~ else문을 사용하면 됩니다
'알고리즘 > 도전! 프로그래밍1' 카테고리의 다른 글
도전! 프로그래밍1 도전5 - C언어로 소수 출력 (0) | 2017.03.05 |
---|---|
도전! 프로그래밍1 : 도전4 (크림빵, 새우깡, 콜라) (0) | 2017.02.26 |
도전! 프로그래밍1 : 도전3 - 최대공약수(GCD) 구하기 C (0) | 2017.02.26 |
도전! 프로그래밍1 : 1. 10진수 16진수로 변환 C언어 (0) | 2017.02.26 |
댓글