坚果


私信TA

用户名:dotcpp0615334

访问量:4703

签 名:

等  级
排  名 118
经  验 7884
参赛次数 0
文章发表 43
年  龄 0
在职情况 学生
学  校 xx
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include<stdio.h>

#include<string.h>

//找最大 

int max(int n,int m)

{

return n>m?n:m;

}

int main()

{

char s1[210],s2[210];

scanf("%s",s1);

scanf("%s",s2);

int t1=strlen(s1),t2=strlen(s2);

int a[210]={0},b[210]={0},c[210]={0};//c[200]是用来存结果的 

int i,t;

     for(i=0;i<t1;i++)

     {

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

     }

     for(i=0;i<t2;i++)

     {

         b[i]=s2[t2-1-i]-'0';//从个位开始计算 

     }

     t=max(t1,t2); 

     for(i=0;i<t;i++)

     {

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

         if(c[i]<0)

         {

         c[i]=10+c[i];//从被减数里借一个10

         a[i+1]--;//上一位减一个1 

         }

     }

     for(i=t-1;i>=0;i--)//删除前导的0 

     {

         if(c[i]!=0) 

         {

         break;

         }

     } 

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

     {

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

     }

     return 0;

 } 


 

0.0分

2 人评分

  评论区

  • «
  • »