C语言上机试题:14
1题目:编一C程序,它能计算并输出读入的两个无符号整数m与n(0
程序设计:
#include "stdio.h"
#include "string.h"
main()
{static char m[20],n[20],mn[20];
int ml,nl,ms,ns,mns,k,i,j,f;
printf("Please enter 2 number string:\n");
scanf("%s",m);
scanf("%s",n);
printf("%s+%s=",m,n);
ml=strlen(m);
nl=strlen(n);
if (mlfor (i=ml-1,j=nl-1;i>=ml-nl-1;i--,j--) n[i]=n[j];
for (i=0;ifor (i=ml-1;i>=0;i--)
{ms=m[i]-48;
ns=n[i]-48;
mns=ms+ns;
if (mns<10) f=0;
else f=1;
if (mns<10) m[i]+=ns;
else {m[i]+=ns-10;
m[i-1]+=f;
}
}
if (f==0) printf("%s\n",m);
else {for (i=ml;i>0;i--) m[i]=m[i-1];m[0]='1';printf("%s\n",m);}
}