위와같이 프로그램을 짰는데요
계속 무한루프가 발생해요.
이거 해결하려면 어떤코드를 수정해야할까요??...
이 문제가 만약 2를 입력하면
2*1= 2 3*1= 3
2*2= 4 3*2= 6
4*1= 4 5*1= 5
4*2= 8 5*2=10
6*1= 6 7*1= 7
6*2=12 7*2=14
8*1= 8 9*1= 9
8*2=16 9*2=18
이렇게 뜨고
3을 입력하면
2*1= 2 3*1= 3 4*1= 4
2*2= 4 3*2= 6 4*2= 8
2*3= 6 3*3= 9 4*3=12
5*1= 5 6*1= 6 7*1= 7
5*2=10 6*2=12 7*2=14
5*3=15 6*3=18 7*3=21
8*1= 8 9*1= 9
8*2=16 9*2=18
8*3=24 9*3=27
이렇게 뜨는거에요..
이건 제가 짠 코드입니다
package 셋째주수요일;
import java.util.*;
public class a {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int iValue, iCount = 0, z;
int x=2;
System.out.printf("원하는 숫자를 입력 : ");
iValue = scan.nextInt();
z = iValue;
for (int y = 1; y <= iValue; y++ ) {
x = 2+z-iValue;
for (; x <= 9 && x <= (z + 1); x++) {
System.out.printf("%d*%d=- ", x, y, x * y);
iCount++;
}
System.out.println();
if (iCount % (iValue*iValue) == 0) {
z = z + iValue;
y=0;
System.out.println();
}
}
System.out.println();
}
}
해결 했어요 야호!!!!
if문에다가 x<=9넣으니 도중에 돌다가 끝나더라구요