강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

eagle1129님의 프로필 이미지
eagle1129

작성한 질문수

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

11. 숫자의 총 개수 (small)

질문드립니다

해결된 질문

작성

·

225

1

#include <stdio.h>

int main(){

int n,i,cnt=0;

scanf("%s",&n);  

for(i=1;i<=n;i++){

if(i>=1 && i<10)

      cnt++;

     else  if(i>=10 && i<100)

  cnt=cnt+2;

else if(i>=100 && i<1000)

  cnt=cnt+3;

  else if(i>=1000 && i<10000)

  cnt=cnt+4;

  else

  cnt=cnt+5;  

  }

  

  printf("%d",cnt);

return 0;}

이 코드를 사용하면 입력된 숫자값의 자리수를 카운팅해줘서 될꺼같은데 출력값이 다르게 나오네요 이유가 무엇인지 궁금합니다..

답변 1

1

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

정수를 입력받을때는 scanf("%d",&n);  입니다.

eagle1129님의 프로필 이미지
eagle1129

작성한 질문수

질문하기