반응형
구구단 출력 프로그램을 만드는데 원하는 단수가 나오게 만들고
계속하시겠습니까?y/n로 계속하거나 멈추게 만들어야 되는데요
while,for문을 이용해서 만들어야되는데 만들어주세요ㅠ
//소스
#include <stdio.h>
main()
{
int i, j, dan;
char st=0;
while(st!='n')
{
printf("몇 단 출력? \n");
scanf("%d",&dan);
for(i=1;i<=9;i++)
{
printf("%d * %d = %d \n",dan,i,dan*i);
}
fflush(stdin);
printf("구구단 계속?(y/n)\n");
scanf("%c",&st);
}
}
@ 결과
fflush(stdin) 사용 이유
입력 버퍼를 초기화 시켜주는 거라네요
초기화를 해주지 않으면 버퍼 입력스트림 안에 엉뚱한 값이 들어가 있어 scanf() 함수를 실행 하지 않고 넘어감;
반응형
'지식in > c언어 관련' 카테고리의 다른 글
c언어 main.c, sub_01.c, sub_02.c, user_header.c (0) | 2013.11.29 |
---|---|
c언어 이름 성적 입력 받아 이름순 정렬해서 출력 (0) | 2013.11.26 |
c언어 국어 수학 영어 점수입력 후 성적 출력 (0) | 2013.11.25 |