c++语言高精度减法 - 爱问答

(爱问答)

c++语言高精度减法

我知道是第一个if语句出了问题,但我不知道怎么改,求大神帮帮我这个小萌新,Thanks♪(・ω・)ノ

#include<cstdio>

#include<iostream>

#include<cstring>

#include<cmath>

using namespace std;

int main()

{

string a,b;

int c[201],d[201],n,m;

memset(c,0,sizeof(c));

memset(d,0,sizeof(d));

cin>>a>>b;

n=a.length();

m=b.length();

for(int i=1;i<=n;i++)

{

c[i]=a[n-i]-'0';

}

for(int i=1;i<=m;i++)

{

d[i]=b[m-i]-'0';

}

if(m>n) n=m;

else n=n;

for(int i=1;i<=n;i++)

{

c[i]=c[i]+10-d[i];

if(c[i]<10)

{

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

}

c[i]=c[i]%10;

}

    n++;

while((c[n]==0)&&(n>1)) n--;

for(int i=n;i>=1;i--)

{

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

return 0;

}


程序没有大问题啊,只是

   if(m>n) n=m;
   else n=n;

其中的 else n=n;没有意义,可以删除,if可以没有else的

只是你结果没有负值(要看你的具体要求了(

下一篇:安装eclipse提示错误

上一篇:这个符号怎么打?

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?