OE 了我一個小時的題目,不知道有什麼錯兒~
阿新 • • 發佈:2018-12-12
#include <stdio.h>
#include <string.h>
char a[101],b[101];
int a1[101],b1[101],c1[101];
int main ()
{
int i;
gets(a);
gets(b);
int len_a = strlen(a);
int len_b = strlen(b);
for(i=0;i<len_a;i++)
{
a1[len_a-i-1] = a[i] - '0';
}
for(i=0;i<len_b;i++)
{
b1[len_b-i-1] = b[i] - '0';
}
for (i=0;i<len_a;i++)
c1[i] = a1[i]-b1[i];
for (i= 0;i<len_a;i++)
if (c1[i]<0&&i!=len_a-1) c1[i]+=10,c1[i+1]-=1;
while(c1[len_a-1]==0) len_a--;
for(i=len_a-1;i>=0;i--)
printf("%d",c1[i]);
return 0;
} 超精度減法!
#include <string.h>
char a[101],b[101];
int a1[101],b1[101],c1[101];
int main ()
{
int i;
gets(a);
gets(b);
int len_a = strlen(a);
int len_b = strlen(b);
for(i=0;i<len_a;i++)
{
a1[len_a-i-1] = a[i] - '0';
}
for(i=0;i<len_b;i++)
{
b1[len_b-i-1] = b[i] - '0';
}
for (i=0;i<len_a;i++)
c1[i] = a1[i]-b1[i];
for (i= 0;i<len_a;i++)
if (c1[i]<0&&i!=len_a-1) c1[i]+=10,c1[i+1]-=1;
while(c1[len_a-1]==0) len_a--;
for(i=len_a-1;i>=0;i--)
printf("%d",c1[i]);
return 0;
} 超精度減法!