for문을 이용한 369숫자 출력
민트맛사탕
2023.04.01
두 자리 숫자 중에서 각 자릿 수에 3,6,9가 들어가는 숫자를 출력해야 하는 경우인데요
#include stdio.hvoid main(){ int n, a, b; n=10*a+b; for(a=1;a10;a++) { if(a==3 || a==6 || a==9) printf(%d, n); for(b=0;b=9;b++) if(b==3 || b==6 || b==9) printf(%d, n); } }이렇게 소스를 입력해봤는데 a, b가 초기화되지 않는 변수라고 떠요ㅠㅠ어디가 잘못된거죠?
-
독특한
int a=0;
int b =0;
으로 먼저 해주셔야할듯.. -
나슬
아~ 감사합니다!!
-
권뉴
말그대로 10*a+b 문장에서 a와 b는 초기화되어 있지 않은 시점에서 접근하였으니 그전에 초기화를 해줘야합니다