자바 - 피라미드 만들기 + 모래시계 만들기 소스
import java.io.*;
class Pyramid{
public static void main(String[] args) throws IOException{
BufferedReader in =
new BufferedReader(new InputStreamReader(System.in));
int num = 0;
System.out.print("숫자 입력: ");
num = Integer.parseInt(in.readLine());
for(int i = 0; i < num; i++){
for(int j = 0; j < num - i; j++){
System.out.print(" ");
}
for(int k = 0; k < i*2 + 1; k++){
System.out.print(" * ");
}
System.out.println();
}//end outer for
}
}
<속 빈 피라미드>
import java.io.*;
class EmptyPyramid{
public static void main(String[] args) throws IOException{
BufferedReader in =
new BufferedReader(new InputStreamReader(System.in));
int num = 0;
System.out.print("숫자 입력: ");
num = Integer.parseInt(in.readLine());
for(int i = 0; i < num - 1; i++){
for(int j = 0; j < num - i; j++){
System.out.print(" ");
}
System.out.print(" * ");
for(int k = 0; k < i*2 - 1; k++){
System.out.print(" ");
}
if(i != 0){
System.out.print(" * ");
}
System.out.println();
}//end outer for
System.out.print(" ");
for(int i = 0; i < num*2 - 1; i++){
System.out.print(" * ");
}
System.out.println();
}
}
<모래시계>
import java.io.*;
class Sandglass{
public static void main(String[] args) throws IOException{
BufferedReader in =
new BufferedReader(new InputStreamReader(System.in));
int num = 0;
do{
System.out.print("숫자 입력(짝수): ");
num = Integer.parseInt(in.readLine());
if(num % 2 == 1){
System.out.println("짝수만 입력가능!!");
System.out.println();
}
}while(num % 2 == 1);
for(int i = num / 2; i > 0; i--){
for(int j = 0; j < num - i + 1; j++){
System.out.print(" ");
}
for(int k = 0; k < i*2 - 1; k++){
System.out.print(" * ");
}
if(i == 1){
break;
}else{
System.out.println();
}
}//end outer for
System.out.println();
for(int i = 0; i < num / 2; i++){
if(i == 0){
continue;
}
for(int j = 0; j < num - i; j++){
System.out.print(" ");
}
for(int k = 0; k < i*2 + 1; k++){
System.out.print(" * ");
}
System.out.println();
}//end outer for
}
}
<속 빈 모래시계>
import java.io.*;
class EmptySandglass{
public static void main(String[] args) throws IOException{
BufferedReader in =
new BufferedReader(new InputStreamReader(System.in));
int num = 0;
do{
System.out.print("숫자 입력(짝수): ");
num = Integer.parseInt(in.readLine());
if(num % 2 == 1){
System.out.println("짝수만 입력가능!!");
System.out.println();
}
}while(num % 2 == 1);
for(int i = 0; i < num / 2 + 1; i++){
System.out.print(" ");
}
for(int i = 0; i < (num*2 - 1) / 2; i++){
System.out.print(" * ");
}
System.out.println();
for(int i = (num - 3) / 2; i > 0; i--){
for(int j = 0; j < num - i ; j++){
System.out.print(" ");
}
System.out.print(" * ");
for(int k = 0; k < i*2 - 1; k++){
System.out.print(" ");
}
if(i != 0){
System.out.print(" * ");
}
System.out.println();
}//end outer for
for(int i = 0; i < num; i++){
System.out.print(" ");
}
System.out.print(" * ");
System.out.println();
for(int i = 0; i < (num - 1) / 2; i++){
if(i == 0){
continue;
}
for(int j = 0; j < num - i; j++){
System.out.print(" ");
}
System.out.print(" * ");
for(int k = 0; k < i*2 - 1; k++){
System.out.print(" ");
}
if(i != 0){
System.out.print(" * ");
}
System.out.println();
}//end outer for
for(int i = 0; i < num / 2 + 1; i++){
System.out.print(" ");
}
for(int i = 0; i < (num*2 - 1) / 2; i++){
System.out.print(" * ");
}
System.out.println();
}
}
'프로그래밍 > 자바(JAVA)' 카테고리의 다른 글
[자바/JAVA]자바 성적 관리 프로그램 인데요.. 주석좀 달아서 설명해주세요..ㅠ (1) | 2012.05.10 |
---|---|
[자바 질문] 자바배열에 관해서 질문이 있습니다. (0) | 2012.05.09 |
[자바 질문] 자바 문제좀 풀어주세요!! (0) | 2012.05.09 |
[자바 질문] 자바 가비지 콜렉션 질문드립니다. (0) | 2012.05.09 |
[자바/JAVA] 자바 한글형태의 숫자를 숫자로 바꾸기 (0) | 2012.05.04 |
[자바/JAVA] 자바 달력만들기 (0) | 2012.05.04 |
[자바/JAVA] 자바 야구 게임 소스 (0) | 2012.05.04 |
[자바/JAVA] 자바 가위바위보 소스 코드 (0) | 2012.05.04 |
[자바/JAVA] 자바 로또 소스 코드 (0) | 2012.05.04 |