구구단 출력 프로그램..
갤1
2023.04.01
안녕하세요.. c언어를 아직 잘모르는 초보인데여..
서적에 있던 문제를 풀던중 이상한 점이 있어서여입력한 두수와 두수사이의 구구단을 출력하는 프로그램인데여..
(입력한 순서에 상관없이)
#include stdio.h
int main(void)
{
int a, b;
int i;
scanf(%d %d, &a, &b);
if(ab)
for(;a=b;a++)
for(i=1;i10;i++)
printf(%d*%d=%d\n, a, i, a*i);
if(ab)
for(;b=a;b++)
for(i=1;i10;i++)
printf(%d*%d=%d\n, b, i, b*i);
return 0;
}
여기서 두번재 숫자 b를 더크게 입력하면 첫번째 b가 1증가 되서 나오더군여..
예를 들면 3와 5을 입력하면
3단과 5단에 이어 6단까지 출력 되더군요 ,,ㅡㅡ;
이게 왜 그런 건가요?
그리고 이건 여러가지 방법으로 프로그래밍 할 수 있다던데
위보다 더 효율적인 구성 없을까요?