Chapter 4. 조건문과 반복문 연습문제
4-1 (1) 10<x&&x<20
(2) !(ch==32||ch==9) or ch!=32&&ch!=9 or ch!=' '&&ch!='\t'
(3) ch=='x'||ch=='X' or ch==120||ch==88
(4) ch>='0'&&ch<='9'
(5) (ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')
(6) (year%400==0)||(year%4==0&&year%100!=0)
(7) powerOn==false or !powerOn
(8) str.equals("yes") or "yes".equals(str)
4-2
int j=0;
for(int i=0; i<=20;i++) {
if(!(i%2==0||i%3==0)) {
j+=i;
}
}
System.out.println(j);
4-3
for(int i=0; i<=10;i++) {
for(int j=0; j<=i; j++) {
s+=j;
}
} // 이중포문 사용
for(int i=0; i<=10;i++) {
s1+=i; // s1에 1~10까지의합을 해주면서
s2+=s1; //s2에 s1의 값을 더해줘서 총 합을 구하는 식
}
4-4
int s=0;
int i=0;
while(s<100) {
i=i+1;
if(i%2==0) {
s+=(-i);
}
else {
s+=i;
}
}
System.out.println(i+"번째");
// for문으로도 해보기
4-5
int i=0;
while(i<=10) {
int j=0;
while(j<=i) {
j++;
System.out.print("*");
}
System.out.println();
i++;
}
4-6
int i, j;
for(i=1;i<=6;i++) {
for(j=1;j<=6;j++) {
if(i+j==6) {
System.out.println("("+i+","+j+")");
}
}
}
4-7
sum+=str.charAt(i)-'0';
4-8
(int)(Math.random()*6)+1;
4-9
for(int i=0; num!=0; i++) {
sum+=num%10;
num=num/10;
}
4-10
int answer= (int)(Math.random()*100)+1;
int input=0;
int count=0;
java.util.Scanner s=new java.util.Scanner(System.in);
do {
count++;
System.out.println("1과 100사이의 값을 입력하세요 :");
input = s.nextInt();
if(input<answer) {
System.out.println("더 큰 수를 입력하세요.");
}
else if(input>answer) {
System.out.println("더 작은 수를 입력하세요");
}
else {
System.out.println("맞혔습니다.");
System.out.println("시도횟수는 "+count+"번입니다.");
break;
}
}while(true);