두 숫자를 입력받아 두 숫자를 포함한 두 숫자 사이숫자의 구구단을 출력하는 프로그램 만드는게 과제인데
중첩 반복문 써서 짜야하는데
주구장창 2단부터 9단까지만 나와 ..
#pragma warning (disable:4996)
#include <stdio.h>
#include <stdlib.h>
void main()
{
int i, j, x, y;
printf("x단 ~ y단을 구해주는 프로그램\n");
printf("몇단부터: ");
scanf("%d", &x);
printf("몇단까지: ");
scanf("%d", &y);
if (x > y)
do
{
for (i = 1; i < 10; i++)
{
for (j = 2; j < 9; j++)
{
printf("%d * %d = %d\t", j, i, j * i);
}
printf("\n");
}
} while (x <= y);
else if (y);
do
{
for (i = 1; i < 10; i++)
{
for (j = 2; j < 9; j++)
{
printf("%d * %d = %d\t", j, i, j * i);
}
printf("\n");
}
system("pause");
} while (y <= x);
}
일단 갠적으론 if문하고 do while문이 왜 필요한지 이해못함.. 그리고 밖에 있는 for 문에 있는 i를 너가 이미 1로 정해놨기 때문에 1~9단이 주구장창 나오는 거야. for (x; x <= y; x++)로 쓰고 printf 부분에 x, j, x*j로 고쳐봐
또한, n은 혹시 ₩n 효과 내려고 쓴거 아님?
굳이 else if 할 필요가 있음? else로 고치셈