分享

扭曲乘法 正确

 木俊 2018-05-23

#include <iostream>
#include <cmath>
using namespace std;
int wei(int num)//统计位数
{
 int count = 0;
while (num != 0) 
{
 num = num / 10;
 count++;
}
 return count;
}

void main()
{
 int num1, num2;
 cout << "Input two number:";
 cin >> num1;
 cin >> num2;
 int a1[5];
 int b1[5];

 int count1 = wei(num1);
 cout << "count1  "<<count1 << endl;
 int count2 = wei(num2);
 cout << "count2  "<<count2 << endl;
 
 int temp1, power1;
 for (int i = 1; i <=count1; i++)
 {
  power1 = pow(10.0, count1 - i);  //幂函数
  temp1 = num1 / power1;
  a1[i] = temp1;
  cout << a1[i] << "   ";
  num1 = num1 % power1;
 }
 cout << endl;
 int temp2, power2;
 for (int i = 1; i <= count2; i++)
 {
  power2 = pow(10.0, count2 - i);  //幂函数
  temp2 = num2 / power2;
  b1[i] = temp2;
  cout << b1[i]<< "   ";
  num2 = num2 % power2;
 }
 cout << endl;
 int sum = 0;
 for (int i = 0; i <= count1; i++)
 {
    for (int j = 0; j <= count2; j++)
  {
  sum = a1[i] * b1[j] + sum;
  //cout << sum << endl;
  }
 }
 cout << sum << endl;
 system("pause");
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约