14일 과제

권준석·2022년 9월 16일
0

문제 1
키보드로 숫자를 5개를 입력 받아 이를 배열에 저장하고 출력하는 프로그램을 작성하시오
단, 입력부와 출력부를 나눠서 작성한다.

	int[] b=new int[5];
	Scanner in =new Scanner(System.in);
	for(int i=0;i<5;i++) {
		System.out.println("숫자를 입력하세요");
		int a=in.nextInt();
		in.nextLine();
		b[i]=a;
	}
	for(int i=0;i<5;i++) {
		System.out.print(b[i]+"\t");
	}

문제 2
int[][] a = {{32,23,12,23,23},{31,32,1,23,24},{35,22,12,21,21},{32,22,11,22,22},{22,22,145,22,23}};
위 배열에서 짝수는 바이러스이다 바이러스를 모두 0으로 바꾸시오.

for(int i=0;i<a.length;i++) {
		for(int j=0;j<a.length;j++) {
			if(a[i][j]%2==0) {
				a[i][j]=0;
			}
		}
	}

문제 3
위 배열에서 20보다 큰수 모두 몇개인가?

	int cnt = 0;
	for (int i = 0; i < a.length; i++) {
		for (int j = 0; j < a.length; j++) {
			if (a[i][j] > 20) {
				cnt++;
			}
		}
	}
	System.out.println(cnt);

문제 4
라.
1부터 9999까지 숫자를 모두 더하시오.
더하는 방법은 99인 경우 9+9를 더하고, 875일 경우는 8+7+5를 더한다
이와 같은 방식으로 1부터 9999까지 모든 자릿수를 더한 결과를 출력하시오.

int sum=0; 를 선언하고 for문 2개만 해결한다.
추가 변수 선언 안됨
1부터 99999까지도 정상 동작해야 한다.

	int sum = 0;
	for (int i = 0; i < 10000; i++) {
		for (int j = i; j > 0;) {
			sum += j % 10;
			j = j / 10;
		}
	}
	System.out.println(sum);
profile
ㅇㅇ

0개의 댓글