zoukankan      html  css  js  c++  java
  • hdu1047

    #include<stdio.h>
    #include<string>
    #include<iostream>
    using namespace std;

    //高精度加法
    //只能是两个正数相加
    string add(string str1,string str2)//高精度加法
    {
    string str;

    int len1=str1.length();
    int len2=str2.length();
    //前面补0,弄成长度相同
    if(len1<len2)
    {
    for(int i=1;i<=len2-len1;i++)
    str1="0"+str1;
    }
    else
    {
    for(int i=1;i<=len1-len2;i++)
    str2="0"+str2;
    }
    len1=str1.length();
    int cf=0;
    int temp;
    for(int i=len1-1;i>=0;i--)
    {
    temp=str1[i]-'0'+str2[i]-'0'+cf;
    cf=temp/10;
    temp%=10;
    str=char(temp+'0')+str;
    }
    if(cf!=0) str=char(cf+'0')+str;
    return str;
    }


    int main()
    {
    int T;
    scanf("%d",&T);
    while(T--)
    {
    string sum="0";
    string str1;
    while(cin>>str1)
    {
    if(str1=="0")break;
    sum=add(sum,str1);
    }
    cout<<sum<<endl;
    if(T>0)cout<<endl;
    }
    return 0;

    }

  • 相关阅读:
    密码框组件
    文本框组件
    列表框组件
    复选框组件
    单选按钮组件
    nginx for windows
    Mesa 3D
    下载服务器文件到本地
    消息服务
    Redis查看已注册的提供者消费者信息
  • 原文地址:https://www.cnblogs.com/wangkun1993/p/6291361.html
Copyright © 2011-2022 走看看