第17行的循环为什么是死循环呀
查看原帖
第17行的循环为什么是死循环呀
819200
229024213liujiahao楼主2023/1/6 23:45
#include<iostream>
#include<vector>

using namespace std;

int main()
{
	string a,b;
	vector<int> A,B,C;
	
	cin>>a>>b;
	
	for(int i=0;i<a.size();i++) A.push_back(a[i]-'0');
	for(int i=0;i<b.size();i++) B.push_back(b[i]-'0');
	
	for(int i=0;i<a.size();i++)
	{
		for(int j=0;j<b.size();j++)
		{
			C[i+j]+=A[i]*B[j];
		}
	}
	int t=a.size()+b.size();
	
	for(int i=0;i<t;i++)
	{
		C[i+1]+=C[i]/10;
		C[i]%=10;
	}
	while(C.size()>1&&C.back()==0) C.pop_back();
	
	for(int i=C.size()-1;i>=0;i--) printf("%d",C[i]);
	
	return 0;
}
2023/1/6 23:45
加载中...