用字符数据模拟乘法

//一个大数乘以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;
} 
posted @ 2020-08-23 22:08  尼古拉斯宝莉  阅读(84)  评论(0编辑  收藏  举报