#include <stdio.h>
#include <string.h>
int main() {
int max, val, carry;
int i, ml, nl;
char mbuf[100], nbuf[100];
int m[100]={0,};
int n[100]={0,};
int s[100]={0,};
printf("첫번째 수를 입력하세요.");
scanf("%s",mbuf);
printf("두번째 수를 입력하세요.");
scanf("%s",nbuf);
ml=strlen(mbuf);
nl=strlen(nbuf);
for(i=0;i<ml;i+=1) {
m[ml-i-1]=mbuf[i]-48;
}
for(i=0;i<nl;i+=1) {
n[nl-i-1]=nbuf[i]-48;
}
max=ml;
if(nl>ml) max=nl;
carry=0;
for(i=0;i<max;i+=1) {
val=m[i]+n[i]+carry;
carry=val/10;
s[i]=val%10;
}
if(carry>0) {
s[max]=carry;
max+=1;
}
printf("합은:");
for(i=0;i<max;i+=1) {
printf("%d",s[max-i-1]);
}
return 0;
}
'c·c++ > c 프로그래밍' 카테고리의 다른 글
단어가 등장하는 줄세기 (0) | 2011.12.10 |
---|---|
수억개의 자연수의 정렬 (0) | 2011.12.10 |
이차원 배열을 동적으로 선언하여 사용하기 (0) | 2011.12.08 |
무식한 c컴파일러 [이상한 출력 :: %d 로 3.1 을 찍을 때] (0) | 2011.12.08 |
십진수를 이진수로 빠르게 변환하기 (0) | 2011.12.07 |