송시혁 2013. 3. 28. 11:55

숫자를 입력받아 입력받은 숫자만큼 '*'를 출력하는 프로그램.

최대값은 50이다.

#include <stdio.h>

void printstar(int n);
int checknum(int n);
int getnum();

int main()
{
  int num;
  
  num = getnum();
  while(num != 0)
  {

    num = checknum(num);
    printstar(num);
    num = getnum();
  }

  return 0;
}

int getnum()
{

  int num;
  printf("Enter a number<0 to quit>: ");
  scanf("%d"&num);
  while (num < 0)
  {
    printf("Enter a positive number < 0 to quit> : ");
    scanf("%d"&num);
  }
  return (num);
}



int checknum(int n)
{
  if(n > 50)
  {
    return(50);  
  }
  else
  {
    return (n);
  }

}


void printstar (int n)
{

  while (0!=n) //(n--)
  {
    putchar('*');  
    n = n-1;
  }
  putchar ('\n');
}