1부터 입력받은 숫자까지의 합을 구하는 프로그램
풍란
질문 제목 :
1부터 입력받은 숫자까지의 합을 구하는 프로그램
main()문 안에서 다 실행하지 않고 while안에서 scanf()로 입력받고 사용자 정의함수로 넘어가 실행함
1부터 입력한 숫자까지의 합을 구합니다.---
숫자를 입력하세요. ---
숫자를 입력해도 계산을 수행하지 않고 다시
1부터 입력한 숫자까지의 합을 구합니다. ---
숫자를 입력하세요. ---
라고 뜹니다.
그리고 111을 입력해도 while문을 빠져나가지 못합니다.
질문 내용 :
#includestdio.h
#includeconio.h
int hapf(int value);
void main()
{
int value;
while(!(value==111)) //value값으로 111이 입력되면 while문을 빠져나옴
{
printf(1부터 입력한 숫자까지의 합을 구합니다.\n);
printf(숫자를 입력하세요.\n);
scanf(%d, value);
hapf(value); //scanf로 입력받은 value를 int hapf()에 넘겨줌
}
printf(1부터 %d까지의 합은 %d입니다.\n, value, hapf(value));
clrscr(); //실행이 끝나면 화면을 지움
}
int hapf(int value)
{
int i;
int hap=0;
for(i=1;i=value;i++)
{
hap=hap+i;
}
return hap; //return된 hap을 printf안의 hapf(value)에서 받아 값을 출력
}
-
아더
즐프 하시고 행복하세요,..
-
미국녀
이제 제대로 돌아가네요 ^^ 즐거운 주말 보내세요.
-
풀잎
물론 쓰레기 값이 111일 경우는 없겠지만... 초기화를 0으로라도 해주시는게...
깔끔할 것 같네요....
웬만해서는 변수는 선언시 초기화 해주시는게 깔끔한 코드 같아요~~ -
놀리기
value 가 쓰레기값이네요 진짜, 무작위로 10개의 정수의 값을 합해주는 알고리즘인가요? 아니면,,,,,뭘가요...
-
겨라
처음에 111이 들어 있을 확률은 적지만... -_ㅡ;;
-
가을귀
근데 이래도됨? 초기화도 안했는데?
int value;
while(!(value==111)) -
풀잎
while(!(value==111)) //value값으로 111이 입력되면 while문을 빠져나옴
{
printf(\1부터 입력한 숫자까지의 합을 구합니다.\\n\);
printf(\숫자를 입력하세요.\\n\);
scanf(\%d\ -
민트맛사탕
scanf(\%d\