백준 - 10757번 큰 수 A+B(문자열, 수학)

Kiwoong Park·2023년 6월 12일
0

문제

C++ 풀이

문자열로 받아서 정수 덧셈 연산하기

#include <bits/stdc++.h>
using namespace std;
int main(){
    int i,la,lb,lc,tot,carry=0,a,b;
    char A[10001],B[10001],C[10002];
    scanf("%s %s",A, B);
    for(i=0;A[i];i++)
    la = i; // la = A의 길이의 인덱스값 
    
    for(i=0;B[i];i++)
    lb = i; // lb = B의 길이의 인덱스값
    i=0;
    while(la>=0 || lb>=0)
    {
        (la<0)?a=0:a=A[la]-'0';
        (lb<0)?b=0:b=B[lb]-'0';
        tot = a + b + carry;
        tot>9?carry=1, tot-=10:carry=0;
        C[i++]=tot+'0';
        la--,lb--;
    }
    carry?(C[i]=1+'0',lc=i):lc=i-1;
    for(;lc>=0;)
        printf("%c",C[lc--]);
}```
profile
You matter, never give up

0개의 댓글