자릿수 나누어 더하기입니다
해리
2023.04.01
질문 제목 : 자릿수 나누어 더하기입니다#include stdio.h
int main(void)
{
int a[10];
int n, i, sum=0;
scanf(%d, &n);
if(n==0)
return 0;
for(i=0;i10;i++)
{
a[i]=n%10;
n=n/10;
}
for(i=9;i=0;i--)
if(a[i]!=0)
break;
for(;i=0;i--)
sum+=a[i];
printf(%d\n, sum);
return 0;
}
질문 내용 :
12345하면 15는 나오는데.. 11자리 이상에는 종료가되어야한다는 조건이 있는데 종료 방법을 모르겟습니다 ㅠㅠ 카운터를 써서 10이상일때 할려고 해도 안됩니다
-
레이
문자열로 처리해야한다면 int를 char 로 바꿔서 어떻게 해야하죠?ㅠ
-
들빛
11자리 이상을 처리하려면 문자열로 해야 됩니다.
2147483647를 넘어가게 되면 int의 범위가 넘어가게 됩니다.