거의 비슷하게 나오는데 뭐가 잘못된걸까요?
두루
2023.06.08
질문 제목 : 1에서 n까지 더해서 1000을 넘지 않는 가장 큰 합이랑
그때 n을 출력하려고 하는데요...
1000을 넘는 순간 break했으니까 그 바로 전단계의 n이랑 합을 출력해야 할것 같아서t와 k를뒀는데
1부터 43까지의 합은 946입니다라고 나오네요
1부터 44까지의 합은 990입니다가 나와야 하는데.....
그래서 그냥 i랑 sum을 출력하니까
1부터 45까지가 나오고 1000이 넘네요...
뭐가 잘못된거죠?
질문 내용 : #include stdio.h
int main()
{
int sum, i, n, t, k;
sum=0, i=0;
while(1)
{
i++;
sum=sum+i;
if (sum1000)
break;
t=sum-i;k=i-1;
}
printf(1부터 %d까지의 합이 %d입니다.\n,k, t );
return 0;
}