高精度减法,在做小减大时可花了我不少时间!


减法:

#include<stdio.h>

#include<string.h>

int main()

{

char s1[1000];

int a[1000]={0},b[1000]={0},c[1000]={0},l1=0,l2=0,l=0,i,x;

scanf("%s",s1);

l1=strlen(s1);

for(i=0;i<=l1-1;i++)

{

a[l1-1-i]=s1[i]-'0';

}

scanf("%s",s1);

l2=strlen(s1);

for(i=0;i<=l2-1;i++)

{

b[l2-1-i]=s1[i]-'0';

}

if(l1>l2)

l=l1;

else

l=l2;

for(i=0;i<=l-1;i++)

{

if(a[i]<b[i])

{

c[i]=a[i]+10-b[i];

c[i+1]=a[i+1]-1;

}

else

c[i]=a[i]-b[i];

}

for(i=0;i<=l-1;i++)

{

if(a[i]<b[i])

{

x=1;

}

}

if(l1<l2||x==1)

{

printf("-");

for(i=0;i<=l-1;i++)

{

if(b[i]<a[i])

{

c[i]=b[i]+10-a[i];

c[i+1]=b[i+1]-1;

}

else

c[i]=b[i]-a[i];

}

}

for(i=l-1;i>=0;i--)

{

if(c[i]==0)

l--;

else

break;

}

for(i=l-1;i>=0;i--)

printf("%d",c[i]);

return 0;

}

优质内容筛选与推荐>>
1、validate插件实现表单效验(一)
2、js预编译
3、0616下午入住九杜路55弄10号305
4、探索 CSS3 中的 box-shadow 属性
5、CWnd类与Windows窗口的关系-2、亲自动手创建窗口封装类


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号