질문1
Q1. 1부터 N까지의 합을 단계별로 출력하기
사용자로부터 양의 정수 N을 입력 받아, 1부터 N까지의 정수를 순차적으로 더해 나가며 각 단계의 덧셈 과정을 출력하는 프로그램을 작성하시오.
출력 형식은 다음과 같다:
정수 입력: 3
1+2=3
3+3=6
6+4=10
정수 입력: 5
1+2=3
3+3=6
6+4=10
10+5=15
<코드>
import java.util.Scanner;
public class JavaTest2 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("정수 입력: ");
int n = scan.nextInt();
int sum = 1;
for (int i = 2; i <= n+1 ; i++) {
int result = sum + i;
System.out.println(sum + "+" + i + "=" + result);
sum = result;
}
}
}
질문2
Q2. 2단부터 9단까지 구구단 출력
<코드>
public class For_Problem1{
public static void main(String args[]){
int num1,num2,num3;
for(num1=2;num1<=9;num1++)
{
for(num2=2;num2<=9;num2++)
{
num3=num1*num2;
System.out.println(num1+"X"+num2+"="+num3);
}
System.out.println( );
}
}
}
질문3
Q3. 직각삼각형 출력하기 (왼쪽에 기대있는)
<코드>
public class For_Problem2 {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for(int j = 1; j <= i; j++) {
System.out.printf("* ");
}
System.out.println(" ");
}
}
}
질문4
Q4. 왼쪽에 기대있는 직각삼각형 거꾸로 출력하기
<코드>
public class For_Problem2 {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for(int j = 1; j <= i; j++) {
System.out.printf("* ");
}
System.out.println(" ");
}
}
}
질문5
Q5. x와 y가 가질 수 있는 경우의 수 모두 출력하기 (x와 y의 최댓값은 2)
<코드>
public class For_Problem4 {
public static void main(String[] args) {
for ( int x = 0; x <= 2; x++ ) {
for ( int y = 0; y <= 2; y++) {
System. out. println("(" + x + "," + y + ")");
}
}
}
}
질문6
Q6. 포카칩 1500원, 마이쮸 500원 일 때, 거스름 돈 없이 10000원으로 살 수 있는 경우의 수를 구하시오.
(예) pocachip 1, maichu 17
<코드>
public class For_Exam23{
public static void main(String args[]){
int pocachip = 1500;
int maichu = 500;
int i, j;
int num1 = 0;
for( i=1; (10000-pocachip*i)>=0 ; i++) {
for( j = 1 ; (10000-pocachip*i)/(maichu*j)>=0 ; j++) {
if(10000- (pocachip*i)-(maichu*j) == 0) {
System.out.println("pocachip"+i+",maichip "+j);
num1 += 1;
}
}
}
System.out.println("총: "+num1);
}
}
질문7
Q7. 입력된 정수 n에 따라, 1부터 시작해서 줄마다 숫자를 이어서 출력하시오.
(예) 정수 입력: 4
1
2 3
4 5 6
7 8 9 10
<코드>
import java.util.Scanner;
public class Javatest2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("정수 입력: ");
int n = scanner.nextInt();
int num = 1;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(num + " ");
num++;
}
System.out.println();
}
}
}