Write a program in C language for addition of two numbers which have at least 20 digits each
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char str1[21],str2[21];
int i,j,a[20],b[20];
int add[21]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
printf("\n Enter number 1:");
for(i=0; i<21; i++)
{
str1[i]=getchar();
}
printf("\n Enter number 2:");
for(i=0; i<21; i++)
{
str2[i]=getchar();
}
//converting char to integer
for(i=0; i<20; i++)
{
a[i]=(int)str1[i]-48;
b[i]=(int)str2[i]-48;
}
printf("\n Print Number 1:");
for(i=0; i<20; i++)
{
printf("%d",a[i]);
}
printf("\n Print Number 2:");
for(i=0; i<20; i++)
{
printf("%d",b[i]);
}
for(i=20; i>-1;i--)
{
j= a[i]+b[i];
if(j<10)
{
add[i] +=j;
}
else
{
add[i]+=(j-10);
add[i-1]+=1;
}
}
printf("\n Print Addition:");
for(i=0; i<20; i++)
{
printf("%d",add[i]);
}
getch();
}
Post a Comment