int sum=0; //더할 변수
int totalsum=0;//sum을 더할 변수
for(int i=1; i<=10; i++){
sum+=i;//1~10까지 더함, i=1 일 때, sum=1, i=2 일 때, sum=3, i=3 일 때, sum=6
totalsum+=sum;//sum을 더함, sum=1 -> total=1, sum=3 -> total=4, sum=6 ->total=10
}
System.out.println(totalsum);//220
int sum=0;//총합 변수
int s=1; //부호바꾸는 변수
int num=0; //더할 값
for(int i=1; true; i++,s=-s){
num=s*i;//부호 정함
sum+=num;
if(sum>=50)
break;
}
//더 간단히 쓰는 법 true대신 sum<100 쓰고 if문 지우기
System.out.println("num="+num);
System.out.println("sum="+sum);
//while문으로 쓰기
System.out.println();
int sum1=0;
int s1 =1;
int num1=0;
int j=1;
while (true){
num1=s1*j;
sum1+=num1;
j++;
s1=-s1;
if (sum1>=100)
break;
}
System.out.println("num1="+num1);
System.out.println("sum1="+sum1);
답:199
public class Exercise4_11 {
public static void main(String[] args) {
// Fibonnaci 수열의 시작의 첫 두 숫자를 1, 1로 한다. int num1 = 1;
int num2 = 1;
int num3 = 0; // 세번째 값
System.out.print(num1+","+num2);
for (int i = 0 ; i < 8 ; i++ ) {
num3=num1+num2;
System.out.print(","+num3);
num1=num2;
num2=num3;
/*
num1 num2 num3
1 1 2
1 2 3
2 3 5
3 5 8
5 8 13
*/
}
} // end of main
} // end of class
실행결과: 1,1,2,3,5,8,13,21,34,55
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
답:
for(int i=1; i<=9; i++){
for(int j=1; j<=3; j++){
int x=j+i+(i-1)/3*3;
int y=i%3==0? 3 : i%3;
if(x>9)//9단까지만 출력, 이 코드 없으면 10단까지 출력
break;
System.out.print(x+"*"+y+"="+x*y+"\t");
}
System.out.println();
if(i%3==0) System.out.println();
class Exercise4_13
{
public static void main(String[] args)
{
String value = "12o34"; char ch = ' ';
boolean isNumber = true;
// 반복문과 charAt(int i)를 이용해서 문자열의 문자를
// 하나씩 읽어서 검사한다.
for(int i=0; i < value.length() ;i++) {
ch=v.charAt(i);
if( !('0'<=ch && ch<='9'))//ch가 0~9가 아니면)
{
isNumber=false;
break;
}
}
if (isNumber) {
System.out.println(value+"는 숫자입니다.");
} else {
System.out.println(value+"는 숫자가 아닙니다.");
}
} // end of main
} // end of class
실행결과:12o34는 숫자가 아닙니다
class Exercise4_15
{
public static void main(String[] args)
{
int number = 12321;
int tmp = number;
int result =0; // 변수 number를 거꾸로 변환해서 담을 변수
while(tmp !=0) {
result=result*10+tmp%10;//tmp%10=끝자리 수 얻기
tmp=tmp/10; //tmp가 0이면 빠져나옴
}
if(number == result)
System.out.println( number + "는 회문수 입니다.");
else
System.out.println( number + "는 회문수가 아닙니다.");
} // main
}
실행결과: 12321는 회문수 입니다