while문으로 구구단 출력문제
안찬
2023.04.01
#include stdio.h
void main(){
int i=0;
int multiply[9];
char n;
error:
printf(\n 1~9의 정수를 입력하시오 : );
scanf(%c,&n);
printf(%c,n);
if(n=65){
printf(입력이 올바르지 않습니다. 다시 입력하세요.);
fflush(stdin);
goto error;
}
else
while(1){
printf(\n);
for(i=0;i9;i++){
multiply[i]=n*(i+1);
printf(%c * %d = %d \n,n,(i+1),multiply[i]);
}
getchar();
}
}
코드 짜는 중인데요.. 입력이 올바르지 않습니다를 출력하려고 입력받은걸 char형으로 받았는데.. 계산하려고 하니 자꾸
아스키 값으로 계산이 되서요... 어떻게 해야하죠???
-
비치나
숫자 1은 DEC - 49, HEX - 0x31
숫자 9는 DEC - 57, HEX - 0x39
if( n 48 && n 58 ) 이면 계산하도록 수정 -
혜윤
폰트