문제 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);