본문 바로가기

백준 연습

백준 10857 c언어

#include <stdio.h>
#include <string.h>
#define MAXLEN 10001
int main(void)
{
	char A[MAXLEN], B[MAXLEN], res[MAXLEN+1];
	scanf("%s%s", A, B);
	
	int Alen = strlen(A), Blen = strlen(B);
	int cnt = 0, carry = 0, Avalue = 0, Bvalue = 0;
	while (--Alen >= 0 | --Blen >= 0) {
		if (Alen < 0)	Avalue = 0;
		else			Avalue = A[Alen] - '0';
		if (Blen < 0) Bvalue = 0;
		else			Bvalue = B[Blen] - '0';

		

		char tmp = Avalue + Bvalue + carry;
		carry = (char)(tmp / 10.0);
		res[cnt++] = (tmp % 10) + '0';
	}
	if (carry == 1) printf("%d", carry);
	for (int i = cnt-1; i >=0; i--)
		printf("%c", res[i]);
	return 0;
}

'백준 연습' 카테고리의 다른 글

백준 11653 C언어  (0) 2021.06.29
백준 9663 C언어  (0) 2020.08.16
백준 15652 C언어  (0) 2020.08.16
백준 15651번 C언어  (0) 2020.08.16
백준 15650 C언어  (0) 2020.08.16