for(i=0; i<n; i++){ switch(num[i]){ case 48: sum+=0; break; case 49: sum+=1; break; case 50: sum+=2; break; case 51: sum+=3; break; case 52: sum+=4; break; case 53: sum+=5; break; case 54: sum+=6; break; case 55: sum+=7; break; case 56: sum+=8; break; case 57: sum+=9; break; } } printf("%d\n",sum); return 0; }
wccho89 6년 전
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int n, i, sum=0;
char num[110];
scanf("%d",&n);
scanf("%s",num);
for(i=0; i<n; i++){
sum+=atoi(&num[i]);
}
printf("%d\n",sum);
return 0;
}
이렇게 푸니까 자꾸 안풀리더라구요...
왜안되는걸까요..
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int n, i, sum=0;
char num[110];
scanf("%d",&n);
scanf("%s",num);
for(i=0; i<n; i++){
switch(num[i]){
case 48: sum+=0; break;
case 49: sum+=1; break;
case 50: sum+=2; break;
case 51: sum+=3; break;
case 52: sum+=4; break;
case 53: sum+=5; break;
case 54: sum+=6; break;
case 55: sum+=7; break;
case 56: sum+=8; break;
case 57: sum+=9; break;
}
}
printf("%d\n",sum);
return 0;
}
이렇게 아스키코드값을 이용해서 더럽게 풀었는데 찜찜해서 질문드립니다 ㅠ