zoukankan      html  css  js  c++  java
  • c++300位大整数加法

    2007-09-12 16:42

    /*实现最大为300位的大整数加法,
    输入数3位一节,以‘,’隔开,以‘b’结尾。
    如123,456b*/

    #include<iostream>
    #include<string>

    using namespace std;

    int main()
    {
    int a[101];
    int b[101];
    for(int l=0;l<=100;l++)
    {a[l]=0;
    b[l] = 0;
    }
    char Biaodian;
    int j=0,k=0,temp=0;
    //输入被加数
    cout<<"请输入被加数:"<<endl;
    for(int i=100;i>0;i--)
    {
       cin>>a[i];
       j++;
       cin>>Biaodian;
      
    if(Biaodian == 'b')
    break;
    }
    //输出被加数
    cout<<"你输入的被加数是:";
    for(int p=100;p>100-j;p--)
       cout<<a[p];
    cout<<endl;
    cout<<"请输入加数:"<<endl;
    //输入加数
    for(int m=100;m>0;m--)
    {
       cin>>b[m];
       k++;
       cin>>Biaodian;
    if(Biaodian == 'b')
    break;
    }
    //输出加数
    cout<<"你输入的加数是:";
    for(int q=100;q>100-k;q--)
    cout<<b[q];
    cout<<endl;
    //开始计算
    if(j<=k)
    {
    for(int r=0;r<=k;r++)
    {
       a[100-r] = a[100-r] + b[100-r] +temp;
    if(temp!=0)
    temp--;
       if(a[100-r]>1000)
       {
        a[100-r] = a[100-r] - 1000;
        temp++;
       }
    }
    cout<<"两数之和为:";
       for(i=100-k;i<=100;i++)
        cout<<a[i];
       cout<<endl;
    }
    if(j>k)
    {
    for(int r=0;r<=j;r++)
    {
       a[100-r] = a[100-r] + b[100-r] +temp;
    if(temp!=0)
    temp--;
       if(a[100-r]>1000)
       {
        a[100-r] = a[100-r] - 1000;
        temp++;
       }
    }
    cout<<"两数之和为:";
       for(i=100-k;i<=100;i++)
        cout<<a[i];
       cout<<endl;
    }

    return 0;
    }


    作者:玄魂
    出处:http://www.cnblogs.com/xuanhun/
    原文链接:http://www.cnblogs.com/xuanhun/ 更多内容,请访问我的个人站点 对编程,安全感兴趣的,加qq群:hacking-1群:303242737,hacking-2群:147098303,nw.js,electron交流群 313717550。
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    关注我:关注玄魂的微信公众号

  • 相关阅读:
    Linux目录操作
    图形库
    Mybatis两表连接(一对一)
    ssm图片上传到数据库
    ajax函数实例
    html、css基础
    HDU 1213 How Many Tables
    HTML5简介
    在script中创建标签的三种方式
    html css js jq问题总结
  • 原文地址:https://www.cnblogs.com/xuanhun/p/1662424.html
Copyright © 2011-2022 走看看