日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

hdoj_1047_大數加法 java 模擬

發布時間:2025/5/22 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdoj_1047_大數加法 java 模擬 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

c模擬,好吧 沒有考慮0為加數的情況結果wa了


#include <iostream> #include <stdio.h> #include <string.h> using namespace std; int n; char str[120]; int add[120],sum[120]; int flag=0; void fclear(){memset(sum, 0, sizeof(sum)); }void fadd(){int l=strlen(str);//cout<<"l = "<<l<<endl;;int i=0, j=l-1;//cout<<"str[0]"<<str[0]<<endl;for(i=110; i>110-l; i--){add[i]=str[j--]-'0';//cout<<"i add[i] "<<i<<" "<<add[i]<<endl;}for(i=110; i>110-l; i--){//cout<<i<<" "<<sum[i]<<" "<<sum[i-1]<<endl;//cout<<sum[i]<<" + "<<add[i]<<" = "<<sum[i]+add[i]<<" / ";if(sum[i]+add[i]>9){sum[i]=sum[i]+add[i]-10;sum[i-1]++;}else{sum[i]+=add[i];}//cout<<sum[i]<<endl;//cout<<sum[i]<<" "<<sum[i-1]<<endl;} }void fout(){flag=0;for(int i=0; i<=110; i++){if(sum[i]==0 && flag==0){if(i==110 && sum[i]==0){cout<<"0";}continue;}else{cout<<sum[i];flag=1;}}cout<<endl; }int main(){cin>>n;getchar();getchar();getchar();for(int i=0; i<n; i++){fclear();while(1){gets(str);//cout<<endl<<"*"<<str[0]<<"*"<<endl;//cout<<"str="<<str<<endl;if((str[0]=='\0')){//cout<<"*"<<endl;fout();if(i!=n-1){cout<<endl;}break;}else{//cout<<"**"<<endl;fadd();/*cout<<"_____"<<endl;fout();cout<<endl<<"_____"<<endl;*/}}}return 0; }


有java不用就是坑

import java.util.Scanner; import java.math.BigInteger;public class Main {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int n;BigInteger m,sum;n=scanner.nextInt();for(int i=1;i<=n;i++){sum=BigInteger.ZERO;while(scanner.hasNextBigInteger()){m=scanner.nextBigInteger();if(m.equals(BigInteger.ZERO))break;sum=sum.add(m);}System.out.println(sum);if(i<n)System.out.println();}}}

轉載于:https://my.oschina.net/dianpaopao/blog/162768

總結

以上是生活随笔為你收集整理的hdoj_1047_大數加法 java 模擬的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。