//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 도 출력되버리는..

 

여러분이라면 어떻게 코딩하실거에요?

 

물론 제가 프밍초보라 실수한 것도 있지만요..