왜 이건 안될까요?
아이
#include stdio.h
#include stdlib.h
void main()
{
int num=0;
int i;
int gae=0;
inthab=0;
printf( *******************************************************************************\n);
printf(* 주어진 수의 배수가 1~1000 사이에 몇 개 있고, 그합은 얼마인지를 구하는 프로그램 *\n );
printf( *******************************************************************************\n);
printf(\n);
printf(1부터 1000까지의 수 중에서 하나를 입력하세요 : );
scanf(%d,&num);
for(i=num;i=1000;i*2)
{
gae++;
hab += i;
}
printf(1부터 1000까지 중의 개수 : %d,gae);
printf(배수의 합 : %d,hab);
system(pause);
}
#include stdio.h
#include stdlib.h
void main()
{
int num=0;
int i,j=1;
int gae=0;
inthab=0;
printf( *******************************************************************************\n);
printf(* 주어진 수의 배수가 1~1000 사이에 몇 개 있고, 그합은 얼마인지를 구하는 프로그램 *\n );
printf( *******************************************************************************\n);
printf(\n);
printf(1부터 1000까지의 수 중에서 하나를 입력하세요 : );
scanf(%d,&num);
for(i=num;i=1000;i*j)
{
gae += 1;
hab += i;
j++;
}
printf(1부터 1000까지 중의 개수 : %d,gae);
printf(배수의 합 : %d,hab);
system(pause);
}아시다시피...첫번째 소스는컴파일하면 정상적으로 되는데요..
아래쪽의 방법으로 해도 될까..하고 했는데 하나를 입력하세요 : 에서 4를 입력한다음에 멈추는데 이런건 왜그런가요..
-
허리달
죄송합니다 ㄷㄷ 첫번째 코드를 잘못올렸네요 좀 있다 수정하겠습니다.
-
앵겨쪼
음. 두번째껄로 보시면 i 는 그대로 있잖아요 ? 그런데 i 가 1000보다 커지지 않는이상은 for문이 끝나지 않아요. 그래서 무한 반복되니까. 중간에 끝날 조건을 걸어주시면 되지 않을까요? 아! 그리고 혹시 배수의 총 합을 구하시는거라면, i 는 가만히 있으니까 배수가 되는 i*j 를 더해주셔야 될거 같아요.