728x90
728x90
= for구문 연습 (난이도 극상;;)
문제를 아무리 풀어도 for구문 + while구문은 어렵다..
배열이랑 엮이면 그냥 맘편히 쉬고있음..
<문제 1> (난이도 하)
랜덤수 2~9랜덤 정수를 만들고, 구구단 출력
<정답>
<해설>
int dan = (int)(Math.random()*8)+2;
//0부터가 아니라 2부터인거를 생각하기
System.out.println("구구단"+dan+"단");
for(int i = 1; i<=9; i++) {
System.out.println(dan + "X"+i+"="+dan*i);
//형식지정을 해주는 prinf 구문으로 예시를 들어보자 (형식 까먹지 않게 주의!)
//System.out.printf("%dX%d=%d \n",dan,i,dan*i);
}
<문제 2> (난이도 하)
50~100까지 두 수 사이의 있는 값의 합.
<정답>
합계 :3825
<해설>
int sum = 0;
for(int a=50;a<=100;a++) {
sum+=a;
}
System.out.println("합계 :"+ sum);
sum은 while과 같이 for 밖에서 sum을 써야하는 것 까먹지 말기!
<문제 3> (난이도 하) (
A~Z까지 문자를 가로로 출력 (A=65, Z=90)
<정답>
A, B, C, 쭉쭈쭉 X, Y, Z
<해설>
for(char z='A';z<=90;z++) {
System.out.print(z+", ");
}
System.out.println();
<문제 4> (난이도 중 ) (혼자 못풀었음)
200까지 정수 중의 if문을 사용하지않고 짝수만 출력.
<정답>
2,4,6,8, 쭉쭉쭉 198,200
<해설>
for(int x = 2;x<=200;x+=2) {
//시작은 0에서하고, 점핑을 2씩한다고 생각하면 가능 x=x+2 / x+=2와 같다.
System.out.print(x+", ");
}
x+=2부분에 보통 x++이 들어가는 경우가 많지만, 새로운 경우의 수도 까먹지 말고 공부하도록 하기!
728x90
'수업 복습하기 > Java Quiz' 카테고리의 다른 글
Quiz 16 - for 구문 (0) | 2021.08.23 |
---|---|
Quiz 15 - for 구문 + 배열 + temp (0) | 2021.08.23 |
Quiz 13 - 배열 + while (0) | 2021.08.21 |
Quiz 12 - 스캐너 + while (0) | 2021.08.21 |
Quiz 11 - 스캐너 + while (0) | 2021.08.20 |