q.키보드로부터 입력한 숫자를 누적하여 누적결과를 출력해주는 프로그램을 작성하시오. 단 -1을 입력한 경우 프로그램 종료.
(while, do-while 모두 작성)
1. 무엇을 반복할 것인지 판단. -> 입력한 숫자를 계속 더해주는 행위.
2. 특정한 값을 누적시켜 실행한다 -> 초기값 0. 걍 외우기.
int snm = 0;
int num = 0;
while (a!=-1){
sum =+ sum; //-> 복합대입연산자.
System.out.print("숫자입력 :");
Scanner s = new Scanner(System.in);
num = s.nextint();
}
System.out.println("누적결과 : "+sum);
q.사용자가 입력한 목표몸무게가 될 때까지 각 주차별로 감량한 몸무게를 입력받고 목표몸무게가 되면 입력을 중단하는 프로그램을 작성하시오.
Scanner s = new Scanner(System.in);
System.out.print("현재몸무게 : ");
int a = s.nextInt();
System.out.print("목표몸무게 : ");
int b = s.nextInt();
int week = 1;
int c = 0;
int d = 0;
while (a > b) {
System.out.println(week++ + "주차 감량 몸무게 : " + c);
c = s.nextInt();
d = a - c;}
if (a<b) {
System.out.println("최종몸무게 : " + d);
System.out.println("축하합니다!");}
자바숙제
1.랜덤으로 정수 2개 뽑아 덧셈식 출력,
답을 입력하여 게임을 계속하고 맞춘 횟수와 틀린 횟수 출력.
2.1~10 정수 랜덤으로 2개 뽑아 5+4= 출력
3.사용자가 값을 입력한 후 값이 답과 일치할 경우 "Success"를 출력하고 일치하지 않을 경우 "Fail"출력
4.결과 출력한 뒤 "계속하시겠습니까" 출력하여 "Y"입력하면 게임 계속 진행, "N"입력하면 게임 중단.
for문 쓸 때 초기값 설정 확인 잘하기!
int i = 0; int <10; i++ -> 10번 반복
int i = 1; int <=10; i++ -> 10번 반복
Scanner s = new Scanner(System.in);
int a = s.nextint;
int b = s.nextint;
int small = (a>b)?a:b;
int big = (a<b)b:a;
for (int i=small; i<=big; i++){
System.out.println(i);
}
q.일의자리가 3,6,9일 때 박수, 5의 배수일 경우 으악!
Scanner s = new Scanner(System.in);
int num = s.nextint();
for(int i = 1; i <= 50; i++){
if (i%10==3||i%10==6||i%10==9){
System.out.println("박수");
} else if(i%10==5){
System.out.println("으악")
}else {
System.out.println(i);
}
q. 구구단 만들기(2단부터 9단까지)
for (int i=1; i<=9; i++){
for (int j=2; j<=9; j++){
System.out.pirntln(i*j);
}
}
q. 별찍기
for(int j = 1; j<=5; i*=2)
for(int i = 2; i<=5; i*=2)
System.out.print("**")
System.out.println();