U E D R , A S I H C RSS

최소정수�합/허아�

소 �



코 드

~cpp 
#include <stdio.h>

int main()
{
     int n, sum;
     n = 1;
     sum = 0;
     while(sum <=3000)
     {
               sum +=n;
               n++;
     }
     printf("n = %d, sum = %d", n, sum);
     system("PAUSE");	
     return 0;
}
nì�„ ++ 하고 ìœë ¥í•´ 버렸ì�Œ. !! 그래서 1 í�° 수가 ìœë ¥ë�˜ì—ˆë‹¤.
디버깅 할 때 못찾아낸 아�� 바보 ? ㅎㅎ
수정시
↓↓
~cpp 
#include <stdio.h>

int main()
{
     int n, sum;
     n = 0;
     sum = 0;
     while(sum <=3000)
     {         
               n++;
               sum +=n;
               
     }
     printf("n = %d, sum = %d", n, sum);
     system("PAUSE");	
     return 0;
}

나한테 할 �


소스�서
~cpp 
               sum +=n;
               n++;
�부분� 순서가 잘못�었습니다. 수행하면 n� 1� �게나온답니다.
~cpp 
               n++;
               sum +=n;
로 정정해주세요. 그리고 n=1�서 n=0으로 바꾸어야 합니다. -조현태

- 실수했군요~ 고치겠� ^^ -허아�



~cpp 
#include <stdio.h> 
 
int main() 
{ 
     double n, sum; 
     n = 0; 
     sum = 0; 

     while(sum <=18000000000000000000) 
     {          
               n++; 
               sum +=n; 
                
     } 
     printf("n = %f, sum = %f", n, sum);
	 system("PAUSE");
     return 0; 
} 
만약� 3000까지가 아닌 � � 수를 입력하고 프로그램� �려보시겠어요? 위� 코드�서 int 를 double 형으로 바꾸고 3000 대신 18000000000000000000 � 넣� 코드입니다. 한번 실행해 보세요. � 나� 방법� ��나실수� 있�것 같아요. 문제를 풀고 나서 어떤 �� ��셨나요? - 아무개

�. 아�� �아가고 있어요 -.- 루프가 무섭네요. � 수�서� 빠르게 �아가는 방법� �가 있�까 ��해 �야겠군요.. -허아�


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:17
Processing time 0.0043 sec