게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 질문좀 드려요 ㅠㅠ
게시물ID : programmer_17176짧은주소 복사하기
작성자 : 해군수병
추천 : 0
조회수 : 470회
댓글수 : 9개
등록시간 : 2016/05/11 23:58:16
옵션
  • 본인삭제금지
#include <stdio.h>
#include <stdlib.h>
void star(int);
int main()
{
 int temp;
 
 while (1){
 printf("How many lines ? <1..100> ");
 scanf("%d", &temp);
 
 if(getchar() != '\n')
 
 printf("Invalid input - Range 1..99 <ODD NUMBER>\n");
 
 else if (temp%2 == 1 && temp < 100)
 star(temp);
 
 else if (temp == 0)break ;
 
 else
 printf("Invalid input - Range 1..99 <ODD NUMBER>\n");
 
}
}
void star(int temp)
{
 int i, j;
 int under = 0;
 for (i = temp; i > 0; i -= 2) {
  for (j = i / 2; j > 0; j--) {
   if (i == temp) under++;
   printf(" ");
  }
  for (j = 0; j < temp - ((i / 2) + (i / 2)); j++) {
   printf("*");
  }
  printf("\n");
 }
 for (i = 1; i <= under; i++) {
  for (j = 0; j < i; j++) {
   printf(" ");
  }
  for (j = 0; j < temp - (i * 2); j++) {
   printf("*");
  }
  printf("\n");
 }
}
 
별찍기 코드인데 예외처리 추가된건데 여기서 문제가 공백문자만 입력하거나 1       a 이렇게 하면 오류메시지가 출력해야되는데 이게 잘 안되네요 ㅠㅠ 방법이 있을까요
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호