안녕하세요 알통몬입니다. 공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
여기서 대각선상의 숫자를 모두 더한 값은 101입니다.
같은 방식으로 1001 X 1001 행렬을 만들었을 때, 대각선상의 숫자를 더하면 얼마가 됩니까?
public class Question {
public static void main(String[] args) {
int k = 2;
int F = 2;
int m = 500, n = 500;
int sum = 0;
int[][] num = new int[1001][1001];
num[m][n] = 1;
while (F < 1002) {
if (F % 2 == 0) {
for (int i = 1; i < F; i++) {
n = n + 1;
num[m][n] = k;
k++;
}
for (int j = 1; j < F; j++) {
m = m + 1;
num[m][n] = k;
k++;
}
} else if (F % 2 != 0) {
for (int i = 1; i < F; i++) {
n = n - 1;
num[m][n] = k;
k++;
}
for (int j = 1; j < F; j++) {
m = m - 1;
num[m][n] = k;
k++;
}
}
F++;
}
for (int a = 1; a < F - 1; a++) {
num[0][a] = k;
k++;
}
for (int i = 0; i < 1001; i++) {
sum += num[i][i];
}
System.out.println(sum);
for (int i = 0; i < 1001; i++) {
sum += num[1000 - i][i];
}
System.out.println(sum - 1);
}
}
'알고리즘,손코딩 문제' 카테고리의 다른 글
프로젝트 오일러 문제 15 : 20 X 20 격자에는 모두 몇 개의 경로가 있습니까? (0) | 2017.03.11 |
---|---|
프로젝트 오일러문제 40 : 소수점 아래 n번째 숫자를 dn이라고 했을 때, 아래 식의 값은 얼마입니까? (0) | 2017.03.11 |
프로젝트 오일러 문제 11 : 수평, 수직, 또는 대각선 방향으로 연속된 숫자 네 개의 곱 중 최댓값은 얼마입니까? (0) | 2017.03.11 |
프로젝트 오일러 문제 56 : a, b<100 인 자연수 a^b에 대해여, 자릿수의 합이 최대인 경우 그 값은 얼마입니까? (0) | 2017.03.11 |
프로젝트 오일러 문제 34 : 각 자릿수의 팩토리얼을 더하면 자기 자신이 되는 모든 수의 합을 구하세요. (0) | 2017.03.11 |