//7.사용자로부터 하나의 정수 값을 입력받아서 그 수가 음수면 0이 될 때 까지 1씩 증가시키면서 값을 한 줄에 하나씩 출력하고, 입력받은 수가 양수면
//0이 될 때 까지 1씩 감소시키면서 값을 한 줄에 하나씩 출력시키는 프로그램을 작성하라!
#include <stdio.h>
int main(void) {
int num;
printf("입력받은 정수 : ");
scanf("%d", &num);
printf("\n");
if(num>0) {
for(num ;num>=0 ; num--) printf("%d\n", num);
}
if(num<0) {
for(num ;num<=0 ; num++) printf("%d\n", num);
}
else printf("0을 입력 하셨군요!");
printf("\n");
return 0;
}
무엇이 잘못되었을까요?
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
#include <stdio.h>
int main(void) {
int num;
printf("입력받은 정수 : ");
scanf("%d", &num);
printf("\n");
if(num>0) {
for(num ;num>=0 ; num--) printf("%d\n", num);
}
else if(num<0) {
for(num ;num<=0 ; num++) printf("%d\n", num);
}
else printf("0을 입력 하셨군요!");
printf("\n");
return 0;
}
여러분이라면 어떻게 코딩하실건가요
전 처음에
for(num ;num>=0 ; num--) printf("%d\n", num);
}
else if(num<0) {
for(num ;num<=0 ; num++) printf("%d\n", num);
}
여기서
for(num ;num>=0 ; num--) printf("%d\n", num);
}
if(num<0) {
for(num ;num<=0 ; num++) printf("%d\n", num);
}
else 빼고 했네요..
12 입력하면 ....0 하고 -1 0 도 출력되버리는..
여러분이라면 어떻게 코딩하실거에요?
물론 제가 프밍초보라 실수한 것도 있지만요..
과제를 이렇게도 물어보내 ㅋㅋ
http://ideone.com/wggmvV
;; 과제라뇨 학문적 호기심에 질문하는건데요.. 애초에 바꾸라면 do while /while 얼마든지 바꿀수있어요 시험기간인데 과제는 무슨;; 난 다른아이디어가있어서 물어보는건데
저는 while문에서 카운터를 증가시키는 걸 가끔 까먹읍니다. 그래서 요새는 while문 쓰기 전에 안에 카운터 증가 코드부터 쓰고 봅니다... 어떠한 이유로 for에서 while로 바꿀 때 곧잘 그러는 거 같기도 한데 ㅁㄴㅇ
흐린바다// 참값 1 이용했네요 저렇게하는게 더 깔끔하네요.. ㄳㄳ
우와 근데 저 사이트는 뭐죠?? 그냥 단순 코드 입력하는 사이트인가요?
ㅊㄹ// num++ 말씀하시는건가요? 습관차이인거같아요 ㅋㅋ 전 항상 쓰게 되던데
ㄱㄷ 더 재밌는거 짜다줌
되버리는->돼버리는 (되어 = 돼임) [리듬 맞춤법 봇♬]
거에요->거예요 (받침 있으면 이에요 없으면 예요 이로 끝나면 받침 없으므로 예요 아니에요는 예외 인명엔 예요(예 : 길동이예요) 성까지 쓰면 이에요(예 : 홍길동이에요)) [리듬 맞춤법 봇♬]
http://gall.dcinside.com/board/view/?id=programming&no=604940