题目描述
求高精度*整形
输入
输入的高精度数个数<20位
输出
样例输入
2222222222222222222 8
17777777777777777776
代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char s1[22];
int i,j,n,b,d=0,c;
int a[25];
scanf("%s",s1);
n=strlen(s1);
scanf("%d",&c);
for(i=0,j=n-1;i<n;i++,j--)
{
b=(s1[j]-48)*c+d;
a[i]=b%10;
d=b/10;
}
while(d!=0)
{
a[n]=d%10;
d=d/10;
n=n+1;
}
for(i=n-1;i>=0;i--)
{
printf("%d",a[i]);
}
printf("\n");
return 0;
}