C++에서 920에서 9만 따오는법.. 그러니까 원하는 자릿수 따오는법 물어봣엇는데 사이트 하나를 알려주셔서 가봣는데 첨보는게 몇개 있어서 질문해여
좀 지저분해도 봐주세여ㅜㅜ
첫번째
for(a;a>=10;)
이건 어떻게 돌아가는 루프인가여? 이거도 무한루프??
두번째
첨에 물어본 저 for문 안에 i++가 왜 들어간 거에여? i가 어디에 사용되는지 잘 모르겟음
세번째
%3d 이게 3번째 글자만 출력하는 건가여? 컴퓨터를 못켜서 종이에만 쓰려니 확인을 못하겟음 ㅜㅜ
네번째
fflush(stdin) 이건 뭔진 몰라도 웬지 종료문(y n으로 물어보는거여)에 쓰는거 같은데자릿수 구하는거랑 관계없는거져?
배운지 며칠 안되서 헛갈리네여 ㅜㅜ
1. (;a>10;) 라고 써도 된다. for문 구조는 알지?
2. i는 현재 자릿수를 구하는 변수로 사용되고있음. 만약 네가 넣은값이 1000이면, 1000에서 10을 한번 나눠주면 100이지?
그럼 i가 1이었다가 2로되고, 100을 다시 나눠주면 10, 다시한번 나눠주면 1이되서 for문을 빠져나가게되고 i는 4가된다
그래서 4자리수가 된거고 %3d는 출력에 3칸만 사용한다는소린데 굳이 없어도 될것같다
fflush는 버퍼 초기화시키는건데 이것도 굳이 필요없음 물론 밑에 문자를 넣는 scanf가 나온다면 얘기야 달라지지만
아아아 i가 자릿수 출력하는데에 들어가잇엇구나 저걸못봣네
설명보고나니 이해됏어여 감사함니다