송시혁
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'); }
|