Daily coding
Java Basic : day 2 - Example 02 : For loop 반복문(별찍기,구구단) 본문
Language/Java_basic
Java Basic : day 2 - Example 02 : For loop 반복문(별찍기,구구단)
sunnnkim 2019. 11. 20. 19:10package day2;
import java.util.Scanner;
public class Ex03_For {
public static void main(String[] args) {
//과제 191119 - 5
//for문
/*
다음의 모양이 출력 되도록 작성하시오.
r o w
***** c
***** o
***** l
***** u
***** m
***** n
*****
*****
*****
*/
System.out.println("----과제for_1----");
for (int i = 0; i < 9 ; i++) { //rows
for (int j = 0; j < 5; j++) //column
System.out.print("*");
System.out.println();
}
//과제 191119 - 6
//별찍기
System.out.println("----과제for_2----");
/*
다음의 모양이 출력 되도록 작성하시오.
*
**
***
****
*****
****
***
**
*
*/
for (int i = 0; i < 10; i++) {
if(i<=5) {
for(int j=0; j<i+1; j++) {
System.out.print("*");
}
}else {
for(int j=0; j<=9-i; j++)
System.out.print("*");
}
System.out.println();
}
//2번째 방법 - for문 한번만 쓰기
int length = 0;
for (int i = 0; i < 9; i++) {
if( i < 5) length++;
else length--;
for(int j=0; j<length; j++)
System.out.print("*");
System.out.println();
}
//예제 3 - 배열에 데이터 행의 별 수 담아두고 for문으로 뿌리기
/*
**
*
****
***
****
*/
int arr[] = { 2, 1, 4, 3, 5};
for(int i=0; i< arr.length; i++) {
for(int j =0 ; j<arr[i];j++)
System.out.print("*");
System.out.println();
}
//과제 191119 - 7
// sum 구하기
/*
1 ~ 1000 사이에 수를 전부 합친 값을 출력하라.
1부터 1000 사이 수의 합은:
*/
System.out.println("----과제 sum ----");
int sum =0;
int num = 0; //더하기 시작하는 숫자 -1
for(int i = 0; i < 1000; i++)
num++;
sum += num;
System.out.println("1부터 1000 사이 수의 합은: " + sum);
// 과제 191119 - 9
/*
* 구구단을 1단부터 9단까지 출력하는 프로그램을 작성하라. (for, while)
*/
System.out.println("----과제 : 구구단 ----");
for (int i = 1; i <= 9; i++) {
System.out.println(i + "단 :");
for (int j = 1; j <= 9; j++) {
System.out.println(" " + i + "*" + j + " = " + i * j);
}
}
//과제 191119 - 10
// 과제 : 숫자 입력받아 구구단
/*
임의 수를 입력 받고 그 해당하는 수의 구구단을 출력하는 프로그램을 작성하라.
(for, while)
>> 입력
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9...
*/
System.out.println("----과제 : 구구단 입력 ----");
Scanner sc = new Scanner(System.in);
System.out.println("<구구단 보기> ");
System.out.print("단 수 입력하시오 :");
int input = sc.nextInt();
int result;
System.out.println(input+"단 :");
for(int i=1; i<=9; i++) {
result = input *i;
System.out.println("\t" + input+"*"+ i + " = " + result );
}
}
}
'Language > Java_basic' 카테고리의 다른 글
Java Basic : day 2 - Example 02 : 데이터 입력과 합계/평균 구하기 (0) | 2019.11.20 |
---|---|
Java Basic : day 2 - Example 02 : Array (배열의 범위) (0) | 2019.11.20 |
Java Basic : day 2 - Example 02 : Random / Math.random() 랜덤 숫자 할당하기 (0) | 2019.11.20 |
Java Basic : day 2 - Example 01 : Bit Operator 비트연산자 (0) | 2019.11.20 |
Java Basic : day 2 - Continue (0) | 2019.11.20 |