0分,但不知道哪里错了

P2142 高精度减法

#include<iostream> #include<cstring> using namespace std; char a[10000],b[10000]; int c[10000],d[10000],e[10000]; int i=0,al=0,bl=0,f=0,h=1; int main() { cin>>a>>b; al=strlen(a); bl=strlen(b); for(i=0;i<al;i++) { c[al-1]=a[i]-48; } for(i=0;i<bl;i++) { d[bl-1]=b[i]-48; } if(al==bl) { for(i=1;i<=al;i++) { if(d[al-i]>c[al-1]) { h=1; break; } } } else if(al>bl) { h=0; } else h=1; if(h==1) { cout<<"-"; } if(h==0) { i=0; for(i=0;i<al;i++) { e[i]=c[i]-d[i]-f; if(e[i]<0) { f=1; e[i]=e[i]+10; } } if(e[i]==0) { i--; } for(i;i>0;i--) { cout<<e[i]; } } if(h=1) { i=0; for(i=0;i<bl;i++) { e[i]=d[i]-c[i]-f; if(e[i]<0) { f=1; e[i]=e[i]+10; } } if(e[i]==0) { i--; } for(i;i>0;i--) { cout<<e[i]; } } }
by 不搞大新闻 @ 2018-07-15 20:28:15


刚来洛谷,这个怎么回复才会不乱行?
by 不搞大新闻 @ 2018-07-15 20:32:35


# include <iostream> # include <cstring> using namespace std; char a[10000],b[10000]; int c[10000],d[10000],e[10000]; int i=0,al=0,bl=0,f=0,h=1; int main() { cin>>a>>b; al=strlen(a); bl=strlen(b); for(i=0;i<al;i++) { c[al-1]=a[i]-48; } for(i=0;i<bl;i++) { d[bl-1]=b[i]-48; } if(al==bl) { for(i=1;i<=al;i++) { if(d[al-i]>c[al-1]) { h=1; break; } } } else if(al>bl) { h=0; } else h=1; if(h==1) { cout<<"-"; } if(h==0) { i=0; for(i=0;i<al;i++) { e[i]=c[i]-d[i]-f; if(e[i]<0) { f=1; e[i]=e[i]+10; } } if(e[i]==0) { i--; } for(i;i>0;i--) { cout<<e[i]; } } if(h=1) { i=0; for(i=0;i<bl;i++) { e[i]=d[i]-c[i]-f; if(e[i]<0) { f=1; e[i]=e[i]+10; } } if(e[i]==0) { i--; } for(i;i>0;i--) { cout<<e[i]; } } }
by 不搞大新闻 @ 2018-07-15 20:34:53


``` #include<iostream> #include<cstring> using namespace std; char a[10000],b[10000]; int c[10000],d[10000],e[10000]; int i=0,al=0,bl=0,f=0,h=1; int main() { cin>>a>>b; al=strlen(a); bl=strlen(b); for(i=0;i<al;i++) { c[al-1]=a[i]-48; } for(i=0;i<bl;i++) { d[bl-1]=b[i]-48; } if(al==bl) { for(i=1;i<=al;i++) { if(d[al-i]>c[al-1]) { h=1; break; } } } else if(al>bl) { h=0; } else h=1; if(h==1) { cout<<"-"; } if(h==0) { i=0; for(i=0;i<al;i++) { e[i]=c[i]-d[i]-f; if(e[i]<0) { f=1; e[i]=e[i]+10; } } if(e[i]==0) { i--; } for(i;i>0;i--) { cout<<e[i]; } } if(h=1) { i=0; for(i=0;i<bl;i++) { e[i]=d[i]-c[i]-f; if(e[i]<0) { f=1; e[i]=e[i]+10; } } if(e[i]==0) { i--; } for(i;i>0;i--) { cout<<e[i]; } } } ```
by Xxzxx @ 2018-07-15 20:41:45


请使用markdown,您可以百度/google一下
by xiangling @ 2018-07-15 20:41:58


|