c语言实现不同进制加法,20进制的加法程序求教解决思路

当前位置:我的异常网» 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++;

文章评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值