묻고답하기
C언어 for문을 while문으로 바꿔야 하는데 아무리 봐도 잘 모르겠습니다. ㅜㅜ
2012.06.06 18:54
컴파일을 하면 아래 검색바탕 부분에 오류가 나타납니다.
왜그런지도 알려주시면 감사하겠습니다.ㅜㅜ
그리고 while문으로 소스코드도 수정해서 보여주시면 감사하겠습니다.ㅜㅜ
독학으로 공부중인데 너무너무 어렵네요.
----------------------------------------------------------------------------------------
#include <stdio.h>
int main(int argc, char **argv)
{
int num = 0;
int odd_total_num = 0;
int even_total_num = 0;
printf ("1 ~100 사이의 숫자를 입력 하세요 : ₩n");
scanf("%d",&num);
if(num <= 100) {
for
(num ; num >= 1<; --)
{
if(num % 2 == 1) {
odd_total_num = odd_total_num + num;
}
else if(num % 2==0) {
even_total_num = even_total_num + num;
}
}
printf("홀수 값의 총 합계 : %d ₩n",odd_total_num);
printf("짝수 값의 총 합계 : %d ₩n",even_total_num);
}
else {
printf("입력값이 100이 넘습니다₩n");
}
}
댓글 2
-
부산백수
2012.06.06 19:26
-
taehosun
2012.06.07 02:55
저부분을 for(; num>=1; num--) 으로 바꾸시면 되요
for(맨첨에 실행할 명령; 루프 들어가는 조건; 루프 끝난뒤 실행하는 명령) 인데
num은 명령이 아니고, --도 올바른 명령이 아니라 에러가 났던거에요
while로 바꾸면
for 부분만
while(num >= 1){
if(num%2 == 1){
odd_total_num += num;
}else if(num % 2 == 0){
even_total_num += num;
}
num--;
}
이걸로 바꿔주시면 되요
while( 조건문 )
{
내용
}
조건문에는 하나의 조건문만 들어가야 합니다.
for 문 처럼 ; 로 구분할 수 없습니다.
결국
while( num >= 1 )
{
내용
num -= 1;
}
이런식이면 해결 되겠죠.