RP增加(去除BUG)
  • 板块灌水区
  • 楼主赛克尔だよ
  • 当前回复3
  • 已保存回复3
  • 发布时间2020/11/6 21:41
  • 上次更新2023/11/5 08:43:41
查看原帖
RP增加(去除BUG)
376348
赛克尔だよ楼主2020/11/6 21:41
#include<iostream>  
    #include<cstdio>  
    #include<cstring>  
    using namespace std;  
    int main()  
    {  
        char a1[100],b1[100];  
        int a[100],b[100],c[100];  
        int a1_len,b1_len,lenc,i,x;  
        memset(a,0,sizeof(a));   
        memset(b,0,sizeof(b));   
        memset(c,0,sizeof(c));  
          
        gets(a1);   
        gets(b1); //输入加数与被加数   
           
        a1_len=strlen(a1);   
        b1_len=strlen(b1);   
       
        for (i=0;i<=a1_len-1;i++)   
        {  
            a[a1_len-i]=a1[i]-48; //将操作数放入a数组    
        }  
           
        for (i=0;i<=b1_len-1;i++)  
        {  
            b[b1_len-i]=b1[i]-48; //将操作数放入b数组   
        }   
        printf("现在RP=");
      
       lenc =1;   
       x=0;   
          
       while(lenc <=a1_len || lenc <=b1_len)   
       {   
            c[lenc]=a[lenc]+b[lenc]+x; //两数相加    
            x=c[lenc]/10;   //要进的位  
            c[lenc]=c[lenc]%10;     //进位后的数  
            lenc++;     //数组下标加1  
        }  
          
        c[lenc]=x;  
        if (c[lenc]==0)  
        {  
            lenc--; //处理最高进位   
        }   
          
        for (i=lenc;i>=1;i--)  
        {  
            cout<<c[i]; //输出结果      
        }  
        cout<<endl;  
          
        return 0;  
    }  
2020/11/6 21:41
加载中...