用字符数据模拟乘法

//一个大数乘以2
#include<iostream>
#include<cstring>
using namespace std;
int main(){
	char k[20];
	int n,i,j=0,a[20]={0};
	cin>>k;
	n=strlen(k);
	for(i=n-1;i>=0;i--)a[i]=(k[n-1-i]-'0')*2;
	for(i=0;i<n;i++)
	{
		a[i+1]+=a[i]/10;
		a[i]%=10;
	}
	if(a[i])n++;
	for(i=n-1;i>=0;i--)cout<<a[i];
	return 0;
} 
原文地址:https://www.cnblogs.com/ponynice/p/13551038.html