저는 입력을 문자열로 계산하도록 요청 받았기 때문에 결과가 문자열이어야하는 긴 숫자를 계산할 수 있습니다. 추가 부분을 시도했지만 두 개의 숫자가 다른 길이로 작동하지 않습니다. 누군가 내 코드가 잘못되어 어떻게 해결할 수 있는지 말해 줄 수 있습니까? 또한 어떻게이 원리를 사용하여 나눌 것인가에 대한 아이디어.C가있는 문자열에 대한 수치 연산
i = strlen(first);
j = strlen(second);
x = 0;
while(1)
{
z = (first[i-1] - 48) + (second[j-1] - 48) + carry;
carry = z/10;
result1[x] = z%10 + 48;
x++;
i--;
j--;
if(i==0 && j==0)
{ if(carry!=0)
result1[x] = carry + 48;
break;
}
}
i = strlen(result1);
for (i = 0, j = strlen(result1)-1; i < j; i++, j--)
{
c = result1[i];
result1[i] = result1[j];
result1[j] = c;
}
puts(result1);
찾고있는 검색어는 "[tag : bignum]"입니다. – dmckee
'- 48'라고 말하지 마십시오. '-'0 '이라고 말하십시오. –