当前位置:我的异常网» C语言 » 20进制的加法程序求教解决思路
20进制的加法程序求教解决思路
www.myexceptions.net 网友分享于:2013-02-12 浏览:26次
20进制的加法程序求教
20进制的加法运算应该很简单吧,各位大侠看下我的程序:
#include
void reverse(char *s);
main()
{
char one[100],two[100],result[100];
int first,second,counter,temp,i,m,n;
while(1)
{
if(scanf( "%s ",one)==EOF)
break;
scanf( "%s ",two);
reverse(one);
reverse(two);
counter=0;
i=0;
m=n=0;
while(one[m]!= '\0 '&&two[n]!= '\0 ')
{
if(one[m]> = '0 '&&one[m] <= '9 ')
first=one[m]- '0 ';
else if(one[m]> = 'a '&&one[m] <= 'j ')
first=one[m]- 'a '+10;
if(two[n]> = '0 '&&two[n] <= '9 ')
second=two[n]- '0 ';
else if(two[n]> = 'a '&&two[n] <= 'j ')
second=two[n]- 'a '+10;
temp=first+second+counter;
if(temp> =20)
{
counter=1;
temp-=20;
}
else counter=0;
if(temp> =0&&temp <=9)
result[i++]=temp+ '0 ';
else result[i++]=temp-10+ 'a ';
m++;n++;
文章评论