코딩연습장
정올 - 숫자사각형3 #1304 [Java, C, C++, Python] 본문
728x90
반응형
숫자사각형3 #1304
[ 문제 ]
정사각형의 한 변의 길이 n을 입력 받은 후 다음과 같이 숫자로 된 정사각형 형태로 출력하는 프로그램을 작성하시오.
1 | 6 | 11 | 16 | 21 |
2 | 7 | 12 | 17 | 22 |
3 | 8 | 13 | 18 | 23 |
4 | 9 | 14 | 19 | 24 |
5 | 10 | 15 | 20 | 25 |
[n = 5 인 경우]
[ 처리조건 ]
숫자의 진행 순서는 처음에 왼쪽 위에서 아래쪽으로 n만큼 진행 한 후
바로 오른쪽 위에서 다시 아래쪽으로 진행하는 방법으로 정사각형이 될 때까지 반복한다.
[ 입력 ]
정사각형 한 변의 길이 n(n의 범위는 100 이하의 자연수)을 입력받는다.
[ 출력 ]
위의 형식과 같이 한 변의 길이가 n인 숫자 사각형을 출력한다. 숫자 사이는 공백으로 구분하여 출력한다.
[ 예제 ]
입력
4 |
출력
1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 |
[ 출처 ]
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();
int a = 0;
for(int i=1;i<=n;i++) {
for(int j=1;j<=n;j++) {
System.out.print(i + a + " ");
a += n;
}
System.out.println();
a = 0;
}
}
}
C
#include <stdio.h>
int main(){
int n;
scanf("%d", &n);
int a = 0;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
printf("%d ", i+a);
a += n;
}
printf("\n");
a = 0;
}
return 0;
}
C++
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
int a = 0;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout << i + a << " ";
a += n;
}
cout << endl;
a = 0;
}
return 0;
}
Python
n = int(input())
a = 0
for i in range(1, n+1):
for j in range(1, n+1):
print(i + a, end=" ")
a += n
print()
a = 0
https://jungol.co.kr/problem/1304
문제 - JUNGOL
history 최근 본 문제
jungol.co.kr
728x90
반응형
'정올' 카테고리의 다른 글
정올 - 숫자사각형4-1 #5931 [Java, C, C++, Python] (0) | 2024.05.26 |
---|---|
정올 - 숫자사각형2 #1856 [Java, C, C++, Python] (0) | 2024.05.25 |
정올 - 구구단2 #1341 [Java] (1) | 2024.05.23 |
정올 - 문자열2-형성평가8 #216 [Java] (0) | 2024.05.22 |
정올 - 문자열2-연습문제10 #9128 [Java, Python] (0) | 2024.05.21 |