셀맨1 2016. 7. 21. 17:08
반응형

(1+2+3+...+n)가 10000을 넘지 않으면서 가장 큰 값과 그 때의 n의 값을 구하라.

주의 할 점은 10000이 넘어야 break가 되기 때문에 a에서 1을 빼주고 total 에서 a를 빼줘야 한 다는 것이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main(void)
{
int a,total;
total = 0;
for(a=1;;a++)
{
    total+=a; // total=total+a;
    if (total>=10000)
        break;
}
printf("1부터 %d까지의 합이 %d입니다.\n", a-1, total-a);
return 0;
}
cs


반응형