3월18일 내용정리
*복습하기
-for(초기값;조건식;증감문){반복해서 실행할 문장}->정확한 반복횟수를 알때 사용하면 편함
-초기값;while(조건식){반복해서 실행할 문장,증감문} ->정확한 반복횟수를 모를때 사용하면 편함
1.do-while문
do{실행할 문장}; 1번정도는 꼭 실행할 문장이 있을때
while(조건); 조건에 맞지 않으면 while문 실행 안됨.
int i=10;
do {
i++; //무조건 1번 실행
}while(i<5); //조건false 실행안됨.
int i=10;
while(i<5) { //조건false 실행안됨.
i++;
}
프로그래밍은 먼저 큰골격을 잡고 규칙에 맞게 그다음 세부적인 기능을 구현한다.
코딩을 할때 종이에 내가 할려는걸 글씨로 써보고 조건을 찾는다.
그리고 순서도를 그린다.
/*문1 1~100까지의 짝수의 합을 구하면서 짝수의 합을 구하면서
* 짝수의 합이 70이상이면 종료(for, if, break//while, if, break)*/
/*int sum=0;
for(int i=1;i<=100;i++) { //for(int i=1;i<=100;i*2)
if(i%2==0) { //위에서 i*2로 증감해서 i%2==0 조건문을 빼줘도됨
sum=sum+i;
if(70<=sum) {
break;
}
}
}
System.out.println(sum);*/
/*int sum=0;
int i=1;
while(i<=100) {
if(i%2==0) {
sum=sum+i;
if(70<=sum) {
break;
}
}
i++;
}
System.out.println(sum);*/
//문2 1 ~10까지의 숫자를 출력하되, 3의 배수는 제외하고 출력
// for , if , continue while, if, continue
/*int sum=0;
for(int i=1;i<=10;i++) {
if(i%3==0) {
continue; //continue 를 만나면 for(int i=1;i<=10;i++)로 돌아간다.
}
sum=sum+i;
}
System.out.println(sum);*/
/*int sum=0;
int i=0;
while(i<10) {
i++;
if(i%3==0) {continue;}
sum=sum+i;
}
System.out.println(i);*/
//문3 1 ~ 10까지의 자연수의 제곱의 합(n*n)
/*int sum=0;
for(int i=1;i<=10;i++) {
sum=sum+(i*i);
}
System.out.println(sum);*/
/*int sum=0;
int i=1;
while(i<=10) {
sum=sum+(i*i);//sum+=i*i
i++;
}
System.out.println(sum);*/
//문4 1~100까지의 짝수의 합과 홀수의 합을 각각 구하시오.
/*int evensum=0;
int oddsum=0;
for(int i=1;i<=100;i++) {
if(i%2==0) {
evensum=evensum+i;
}else {
oddsum=oddsum+i;
}
}
System.out.println(evensum);
System.out.println(oddsum);*/
/*int evensum=0;
int oddsum=0;
int i=1;
while(i<=100) {
if(i%2==0) {evensum=evensum+i;}
else {oddsum=oddsum+i;}
++i;
}
System.out.println(evensum);
System.out.println(oddsum);*/
//문5 1 -2 + 3 -4 + 5...+99 -100의 합
/*int evensum=0;
int oddsum=0;
int eveni=0;
int evensum1=0;
for(int i=1;i<=100;i++) {
if(i%2==0) {
eveni=i*-1;
evensum1=evensum1+eveni;
}else {
oddsum=oddsum+i;
}
}
System.out.println(evensum1+oddsum);*/
/*int odd=0;
int even=0;
int evensum=0;
int i=1;
while(i<=100) {
if(i%2==1) {
odd=odd+i;
}else {
even=i*-1;
evensum+=even;
}
i++;
}
System.out.println(evensum+odd);*/
//문6 주사위를 10번 던져 나온 주사위 눈의 합 구하기
//램덤함수이용
/*int a=0;
int sum=0;
for(int i=1;i<=10;i++) {
a=(int)(Math.random()*10)+1;
sum=sum+a;
}
System.out.println(sum);*/
/*int a=0;
int sum=0;
int i=0;
while(i<=10) {
a=(int)(Math.random()*10)+1;
sum=sum+a;
i++;
}
System.out.println(sum);*/
//문7 두개 주사위를 6번 던져서 두 개의 주사위 눈의 합이 6이 되게 하는 모든 경우의 수 출력
// 출력형태 (1, 5) (2,4) (3,3) (4, 2) (5, 1)
//이중for문 이용하여풀기 (1~6)
/*int a=0;
int b=0;
for(int i=1;i<=6;i++) {
for(int j=1;j<=6;j++) {
if(i+j==6) {
System.out.println("("+i+","+j+")");
}
}
}*/
//문8 방정식 2x + 4y = 10 의 모든 해를 구하시오. 단, x와 y는 정수이고
// 각각의 범위는 0<=x<=10, 0<=y<=10이다
/*for(int x=0;x<=10;x++) {
for(int y=0;y<=10;y++) {
if((2*x)+(4*y)==10){
System.out.println("x="+x+",y="+y);
}
}
}*/
//문9 2, 8, 14, 20, ... 10번째 항을 구하기
/*int a=2;
for(int i=1;i<10;i++) {
a=a+6;
System.out.println(a);
}*/
/*int a=0;
for(int i=2;i<=100;i=i+6){
System.out.println(i);
a=a+1;
if(10<=a) {break;}
}*/
//문10 2, 8, 14, 20, ... 200번째 항까지의 합 구하기
/*int sum=0;
int a=2;
int i=1;
while(i<=200) {
sum=sum+a;
System.out.println(sum);
a=a+6;
i++;
}*/
//문11 서로 다른 자연수 2개를 입력받아
//그 사이에(서로 다른 자연수를 포함) 존재하는
// 자연수의 합과 3의 배수의 제곱합 을 출력
/*Scanner scan=new Scanner (System.in);
System.out.println("숫자를 입력하시오01.");
int num1 = scan.nextInt();
System.out.println("숫자를 입력하시오02.");
int num2 = scan.nextInt();
int sum=0;
int sum1=0;
for(int i=num1;i<=num2;i++) {
sum=sum+i;
if(i%3==0) {
sum1=sum1+(i*i);
}
}
System.out.println(sum);
System.out.println(sum1);*/
//문12 369 게임
// 1 ~ 100까지 숫자 중에서 3의 배수일때는 박수를 '짝'
// 숫자 중에 3, 6, 9 가 들어가면 박수를 '짝'
// 숫자가 일의 자리도 3의 배수이면서 10의자리도 3의배수일때 '짝짝'
/*int a=0;
int b=0;
for(int i=1;i<=50;i++) {
if(i<10) {
if(i==3||i==6||i==9) {
System.out.println("짝");
}else {System.out.println(i);}
}else{
a=i/10;
b=i%10;
if(b==3||b==6||b==9) {
if(a==3||a==6||a==9) {
System.out.println("짝짝");
}else {System.out.println("짝");}
}else if(a==3||a==6||a==9) {
System.out.println("짝");
}else if(b==3||b==6||b==9){
System.out.println("짝");
}else {System.out.println(i);}
}
}*/