소 ê°� ¶
ì½” 드 ¶
~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 ì�„ ë„£ì�€ 코드입니다. 한번 실행해 보세요. ë�” 나ì�€ 방법ì�´ ìƒ�ê°�나실수ë�„ 있ì�„것 같아요. ë¬¸ì œë¥¼ í’€ê³ ë‚˜ì„œ ì–´ë–¤ ì �ì�„ ëŠ�ë�¼ì…¨ë‚˜ìš”? - 아무개í� . ì•„ì§�ë�„ ë�Œì•„ê°€ê³ ìžˆì–´ìš” -.- 루프가 무ì„네요. í�° 수ì—�서ë�„ ë¹ ë¥´ê²Œ ë�Œì•„가는 방법ì�´ ë�ê°€ 있ì�„까 ìƒ�ê°�í•´ ë´�ì•¼ê² êµ°ìš”.. -허아ì˜�











-