코딩연습장
정올 - 별삼각형3 #1329 [Java, C, C++] 본문
728x90
반응형
별삼각형3 #1329
[ 문제 ]
삼각형의 높이 N을 입력받아 아래와 같은 모양을 출력하는 프로그램을 작성하시오.

[ 입력 ]
삼각형의 높이 N(N의 범위는 100 이하의 양의 홀수)을 입력받는다.
[ 출력 ]
N의 높이에 맞추어 주어진 형태의 모양을 출력한다.
입력된 데이터가 주어진 범위를 벗어나면 "INPUT ERROR!"를 출력한다.
[ 예제 ]
입력
7 |
출력
![]() |
[ 출처 ]
JUNGOL
728x90
반응형
Java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if(n%2==0 || n<0 || n>100) {
System.out.println("INPUT ERROR!");
}else {
for(int i=1;i<=(n/2)+1;i++) {
for(int j=1;j<i;j++) {
System.out.print(" ");
}
for(int j=1;j<i*2;j++) {
System.out.print("*");
}
System.out.println();
}
for(int i=1;i<=n/2;i++) {
for(int j=n/2;j>i;j--) {
System.out.print(" ");
}
for(int j=(n/2)*2;j>=i*2;j--) {
System.out.print("*");
}
System.out.println();
}
}
}
}
C
#include <stdio.h>
int main(){
int n;
scanf("%d", &n);
if(n%2==0 || n<0 || n>100){
printf("INPUT ERROR!");
}else {
for(int i=1;i<=(n/2)+1;i++){
for(int j=1;j<i;j++){
printf(" ");
}
for(int j=1;j<i*2;j++){
printf("*");
}
printf("\n");
}
for(int i=1;i<=n/2;i++){
for(int j=n/2;j>i;j--){
printf(" ");
}
for(int j=(n/2)*2;j>=i*2;j--){
printf("*");
}
printf("\n");
}
}
return 0;
}
C++
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
if(n%2==0 || n<0 || n>100){
cout << "INPUT ERROR!" << endl;
}else {
for(int i=1;i<=(n/2)+1;i++){
for(int j=1;j<i;j++){
cout << " ";
}
for(int j=1;j<i*2;j++){
cout << "*";
}
cout << endl;
}
for(int i=1;i<=n/2;i++){
for(int j=n/2;j>i;j--){
cout << " ";
}
for(int j=(n/2)*2;j>=i*2;j--){
cout << "*";
}
cout << endl;
}
}
return 0;
}
https://jungol.co.kr/problem/1329
문제 - JUNGOL
history 최근 본 문제
jungol.co.kr
728x90
반응형
'정올' 카테고리의 다른 글
정올 - 숫자 삼각형3 #5947 [Java, C, C++] (0) | 2024.06.02 |
---|---|
정올 - 숫자 삼각형2 #5946 [Java, C, C++] (0) | 2024.06.01 |
정올 - 별삼각형2 #5934 [Java, C, C++] (0) | 2024.05.30 |
정올 - 숫자 삼각형1 #5945 [Java, C, C++] (1) | 2024.05.29 |
정올 - 숫자사각형4-3 #5933 [Java, C, C++, Python] (0) | 2024.05.28 |