4일차 강의 정리


Q1.     1 2 3 4 5

   6 7 8 9 10

   11 12 ...20   총합계: ?

소스

int sum1 = 0;

for(int num=1;num<=20;num++){

System.out.print(num+"\t");

if(num%5==0){System.out.println();}

sum1 += num;

}

System.out.println("------------------------------------");

System.out.println("총 합계 : "+sum1);

결과


Q2.    1

          1 2

 1 2 3

 1 2 3 4   총합계: ?  

소스

int sum2=0;

for(int i=1;i<=5;i++){ //세로 방향

for(int j=1;j<i;j++){ //가로 방향

System.out.print(j+"\t");

sum2 += j;

}

System.out.println();

}

System.out.println("------------------------------------");

System.out.println("총 합계 : "+sum2);

결과

Q3.     1

 2 3 

 4 5 6 

 7 8 9 10 총합계: ?

소스

int count=0;

int i=1;

int sum=0;

for(int a=1;a<=10;a++){

System.out.print(a+"\t");

sum += a;

count++;

if(count==i){

System.out.println();

i++;

count=0;

}

}

System.out.println("------------------------------------");

System.out.println("총 합계 : "+sum);

다른소스(합계는 제외)

int i=1;

for(int j=0;j<4;j++){

for(int m=0;m<=j;m++){

System.out.print(i+++"\t");

}

System.out.println();

}

결과

Q4.    *

   * * 

   * * * 

   * * * *

소스

for(int i=1;i<=5;i++){ //세로 방향

for(int j=1;j<i;j++){ //가로 방향

System.out.print("*\t");

}

System.out.println();

}

결과


Q5.    * * * *

 * * *

 * *  

 * 

소스1

for(int j=1;j<=5;j++){ //세로 방향

for(int i=5;i>j;i--){ //가로 방향

System.out.print("*\t");

}

System.out.println();  

}

소스2

int limit =4;

int prn =0;

for(int a=10;a>0;a--){

System.out.print(a); //*을 원할시에 출력값만 변경

prn++;

if(prn==limit){

limit--;

System.out.println();

prn=0;

}

}

소스3

int limit=5;

for(int a=1;a<5;a++){

for(int b=1;b<limit;b++){

System.out.print("*");

}

limit--;

System.out.println();

}

결과

Q6. 1~100까지의 합계

소스

int su=1;

int result=0;

while(su<101){

result += su;

su++;

}

System.out.println("1~100까지의 합 : "+result); //5050

결과

Q7. 1~100까지의 짝수 합계

소스

int su=1;

int result=0;

while(su<101){

if(su%2==0){

result += su;

su++;

}

su++;

}

System.out.println("1~100까지의 짝수의 합 : "+result); //2550

결과

Q8.   * * * *

   * * *

     * *  

       *

소스

for(int j=1;j<=5;j++){ //세로 방향

for(int i=5;i>j;i--){         //가로 방향

System.out.print("*\t");

}

System.out.println();

for(int tmp=0;tmp<j;tmp++){

System.out.print("\t");

}

}

결과


Q9. 1+2+3+4+....+n 이들의 합계가 10이 넘는 최소의 n값

소스

int n=1;

int sum=0;

while(sum<=10){

sum += n;

n++;

}

System.out.println("최소의 n값 : "+(n-1));

결과


'* Programming > JAVA' 카테고리의 다른 글

DAY6 문제  (0) 2016.07.12
DAY5 기본 메소드  (0) 2016.07.11
DAY3 조건문 / 반복문  (0) 2016.07.07
DAY2 변수  (0) 2016.07.06
Day1 JDK설치하기  (0) 2016.07.06

+ Recent posts