亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于大整數減法,不知道為啥輸入像4-5就=-9

關于大整數減法,不知道為啥輸入像4-5就=-9

C C# C++
weibo_殤雨916_0 2016-04-23 00:15:01
#include<iostream> #include<stdio.h> #include<string.h> int?a[200]={0},b[200]={0},c[200]={0}; int?max1,m,n,min1; char?s1[200],s2[200]; void?convert() { int?i,j; for(i=m-1,j=0;i>=0;i--,j++) ????????{ ????????????a[j]=s1[i]-48; ????????} ????????for(i=n-1,j=0;i>=0;i--,j++) ????????{ ????????????b[j]=s2[i]-48; ????????} } void?numdecline()//減法? { int?i,?flag; char?temp[200]; if(max1=m) { flag=1; } else?if(strcmp(s1,s2)>0) { flag=1; } else { flag=-1; strcpy(temp,s1); ????????????????strcpy(s1,s2); ????????????????strcpy(s2,temp); } convert(); for(i=0;i<max(m,n);i++) { a[i]=a[i]-b[i]; if(a[i]<0) { a[i]+=10; a[i+1]=a[i+1]-1; } } i=max(m,n)-1; while(a[i]==0){ i--;} if(flag=-1) { a[i]*=-1; } for(;i>=0;i--) { printf("%d",a[i]); } }? int?main() { while(scanf("%s%s",s1,s2)==2) { int?i,j; m=strlen(s1); n=strlen(s2); max1=max(m,n); printf("兩數相減為\n"); numdecline(); printf("\n"); } printf("\n"); return?0; }
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 1720 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號