-
[열혈강의 C]도전프로그래밍 ONE - 문제2Development/C 2013. 7. 4. 20:43반응형
2. 사용자로부터 두 개의 숫자를 입력받아서 구구단을 출력하는 프로그램을 작성해보자. 예를 들어서 사용자가 3과5를 입력하면, 3단,4단,5단을 출력해야 한다.
또한 2와 4를 입력받으면 2단,3단,4단을 출력해야 한다. 단 조건이 있다. 사용자는 두 개의 숫자를 입력할 때에 입력 순서에 자유로워야 한다. 즉 3과5를 입력하건,
5와 3을 입력하건 프로그램은 같은 결과를 출력해야 한다. 이 문제의 해결 방법은 상당히 다양하게 나타날 수 있다. 그러나 효율적인 구성은 존재하기 마련이다.
#include<stdio.h>
int main(void)
{
int s,e;
int start;
int end;
printf("원하는 구구단의시작과 끝 단을 입력하시오: ");
scanf("%d %d",&s,&e);
if(s<e)//오름차순일때
{
start=s;
end=e;
}
else//내림차순일때
{
start=e;
end=s;
}
for( ;start<=end ; start++)
{
for(int i=1; i<=9; i++)
{
printf("%d * %d = %d\n",start,i,start*i);
}
printf("\n");
}
return 0;
}
실행결과
반응형'Development > C' 카테고리의 다른 글
[열혈강의 C]Part2. 11장 - 1차원 배열(연습문제11-1-3) (0) 2013.08.06 [열혈강의 C]Part2. 11장 - 1차원 배열(연습문제11-1-2) (0) 2013.08.01 [열혈강의 C]Part2. 11장 - 1차원 배열(연습문제11-1-1) (0) 2013.08.01 [열혈강의 C]도전프로그래밍 ONE - 문제8 (3) 2013.07.25 [열혈강의 C]도전프로그래밍 ONE - 문제7 (0) 2013.07.25 [열혈강의 C]도전프로그래밍 ONE - 문제6 (1) 2013.07.25 [열혈강의 C]도전프로그래밍 ONE - 문제5 (3) 2013.07.08 [열혈강의 C]도전프로그래밍 ONE - 문제4 (2) 2013.07.07 [열혈강의 C]도전프로그래밍 ONE - 문제3 (3) 2013.07.04 [열혈강의 C]도전프로그래밍 ONE - 문제1 (0) 2013.07.04