#include <iostream> #include <cmath> using namespace std; int main() { int a[100],i,m=0,n,x; cout<<"请输入长整数的位数:"; cin>>a[0]; cout<<"从高位到低位分别输入长整数的数字,每位以空格间隔:"; for(i=a[0];i>=1;i--) cin>>a[i]; for(i=1;i<=a[0];i++) m=m+a[i]*pow(10,i-1); cout<<"请输入一个与长整数相乘的整数:"; cin>>n; x=m*n; cout<<"两数相乘的结果为:"<<x<<endl; return 0; }
啊这题感觉很费!
7、假定用一个整型数组表示一个长整数,数组的每个元素存储长整数的一位数字,实际的 长整数m 表示为: m=a[k]×10k-1+a[k-1]×10k-2+….+a[2]×10+a[1] 其中a[0]保存该长整数的位数。完成(任选一题): (1) 长整数乘普通整数。 (2) 长整数除普通整数。