#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
int sum = 0;
int i;
int k;
int j;
for (i = 1; i <= 1998; i++) {
a++;
for (k = 1; k <= 1999-i; k++){
b++;
for (j = 1; j <= 2000-i-k; j++) {
c++;
if (a + b + c == 2000 && a > b && b > c) {
sum++;
}
}
}
} printf("a+b+c=2000 a>b>c를 만족시키는 (a,b,c) 개수:%d", sum);
return 0;
}
이렇게 코드 해도 반복 도중에 a b c 값 증가하면 만족하는 경우의 수 생기지않음?
a , b , c 셋다 0으로 시작하고 심중루프를 돌면서 ++하는데 a가 b보다 커질수있나? b가 c보다 커질수있나?
a1 b1 c 최대치 찍고 a1 b2 에서 c 1부터 숫자 올라가는거 아님?