翰德林田羽年薪多少:请高手编程C语言

来源:百度文库 编辑:高校问答 时间:2024/04/29 04:21:00
编一函数,从键盘输入两个不超过100位的长整数(字符串,,计算并输出它们的和。

main()
{char a[100],b[100],c[110],t;
int i,j,al,bl,cl,temp,flag=0,k=0;
clrscr();
scanf("%s,%s",a,b);
al=bl=cl=0;
for(i=0;a[i]!='\0';i++) al++;
for(i=0;b[i]!='\0';i++) bl++;
for(i=al-1,j=bl-1,k=0;i>=0&&j>=0;i--,j--)
{temp=(a[i]-48)+(b[i]-48)+flag;
if(temp>=10) {flag=1;temp=temp-10;}
t=temp+48;
c[k++]=t;}
c[k]='\0';
for(i=0;c[i]!='\0';i++) cl++;
for(i=0;i<cl/2;i++)
{t=c[i];c[i]=c[cl-1-i];c[cl-1-i]=t;}
printf("%s",c);
getch();}

其实,这也不是一个很难的问题,关键,还是要看你有没有也扩散的思维来处理这个问题!
当然,在我们的所用的C语言里,是找不到一个数据类类型是符合,我们这个要求,那么,怎么办,请用自定义类型,数据类型,不就是一百位嘛,而且,很一位也只是只在表示,0至9,这几个数值就行,如果大于这个,那么,要上高一位进位!具体方法就是,设定一个数据类型,他们的位数,分别代表他们的个位,十位,百位,……,当然,此后的加,减法,也会要进行改变了!原理有所不同,