1/1 1/2 1/3 1/4 1/5 …
2/1 2/2 2/3 2/4 … …
3/1 3/2 3/3 … … …
4/1 4/2 … … … …
5/1 … … … … …
… … … … … …
int N;
cin >> N;
int i = 1;
while (N > 0) {
N -= i;
i++;
}
int a, b;
// 짝수
if (i % 2 != 0) {
b = 1 - N;
a = i - b;
}
// 홀수
else{
a = 1 - N;
b = i - a;
}
#include <iostream>
using namespace std;
int main(void) {
int N;
cin >> N;
int i = 1;
while (N > 0) {
N -= i;
i++;
}
int a, b;
// 짝수
if (i % 2 != 0) {
b = 1 - N;
a = i - b;
}
// 홀수
else{
a = 1 - N;
b = i - a;
}
cout << a << "/" << b;
return 0;
}
1. i++; 코드로 인하여 (대각선+1) 반환
2. 짝수와 홀수의 대각선의 순서가 다른 점