#include <stdio.h>
#include <string.h>
char reverse(char arr[]) {
char temp;
int arrlen = strlen(arr);
for(int i=0;i<arrlen/2;i++) {
temp = arr[i];
arr[i] = arr[(arrlen-1)-i];
arr[(arrlen-1)-i] = temp;
}
}
int solve() {
char arr_1[10002] = {0};
char arr_2[10002] = {0};
char sum[10003] = {0};
int max = 0, sign = 0, temp;
scanf("%s %s", arr_1, arr_2);
if(strlen(arr_1) >= strlen(arr_2))
max = strlen(arr_1);
else
max = strlen(arr_2);
reverse(arr_1);
reverse(arr_2);
for(int i=0;i<max;i++) {
//자릿수 계산~
temp = arr_1[i] - 48 + arr_2[i] - 48 + sign;
if(temp < 0)
temp += 48;
if(temp > 9)
sign = 1;
else
sign = 0;
sum[i] = temp % 10 + 48;
}
if(sign == 1)
sum[max] = '1';
reverse(sum);
printf("%s\n", sum);
}
int main(){
solve();
return 0;
}
쉬워보였는데 생각외로 돌았음,,
'백준 (C99) > 기본수학 1단계 (完)' 카테고리의 다른 글
백준 1011 : Fly me to the Alpha Centauri (0) | 2022.01.30 |
---|---|
백준 2839 : 설탕 배달 (0) | 2022.01.28 |
백준 2775 : 부녀회장이 될테야 (0) | 2022.01.28 |
백준 10250 : ACM 호텔 (0) | 2022.01.27 |
백준 2869 : 달팽이는 올라가고 싶다 (0) | 2022.01.26 |
Comment