컴파일해보면 맞는거 같은데 wrong answer이 뜹니다. 도와주세요!!

you88311 Reply 7 years 36 weeks ago
#include <stdio.h> //숫자 개수 바탕으로 숫자의 개수만큼 세로로 *출력 프로그램 int main() { char number[10][15]; //숫자의 개수 저장 int i, j; //배열의 가로 i, 배열의 세로 j char input; //입력받을 변수 for (i = 0; i < 10; i++) //일단 모든 요소는 0으로 초기화 (0은 없는것 1은 있는것) { for (j = 0; j < 15; j++) { number[i][j] = 0; } } while ((input = getchar()) != EOF) //EOF가 오기 전까지 숫자의 개수 저장 { if (input <= 57 && input >= 48) //숫자면 배열에 저장 { for (j = 0; j < 15; j++) { if (number[input - 48][j] == 0) //배열에 무엇이 저장되어 있지 않으면(0이면) { number[input - 48][j] = 1; //1을 저장(0은 없음 1은 있음 ) break; } } } } for (j = 14; j >= 0; j--) //숫자의 개수 { for (i = 0; i < 10; i++) //어떤 숫자의 개수인지(숫자 0부터 9까지) { if (number[i][j] == 1) //배열이 1이면 * ,0이면 다음 숫자의 개수를 표현하기 위한 공백문자 출력 printf("*"); else printf(" "); } printf("\n"); //숫자가 달라지면 개행 } printf("----------\n"); printf("0123456789\n"); while (1) //EOF오면 프로그램 종료 { if ((input = getchar()) == EOF) return 0; } }
withcs1 Reply 7 years 36 weeks ago
푸셨군요 축하드려요!