블로그 이미지
송시혁

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

Notice

Tag

Recent Post

Recent Comment

Recent Trackback

Archive

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

최대값은 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');
}







posted by 송시혁