大整数乘除法C++

本文探讨如何在C++中处理大整数的乘除运算,讲解核心算法和实现细节,帮助理解大整数计算的原理。
摘要由CSDN通过智能技术生成
题目要求:
1.求两个数字相乘的结果

是个有点麻烦的题

#include <iostream>
using namespace std;

//字符串翻转的函数
string res(string s)
{
   
    int i = 0; 
    int j = s.length() - 1;
    while (i < j)
    {
   
        swap(s[i], s[j]);
        i++;
        j--;
    }
    return s;
}

//大整数加法的函数
string big_add(string s1, string s2)
{
      
    string s3;
    int a[200] = {
   0},b[200] = {
   0};
    int c[200] = {
   0};
    s1 = res(s1);
    s2 = res(s2);
    int len1 = s1.length();
    int len2 = s2.length();
    //将字符串中的数字存储到数组中
    for(int i = 0; i <= len1 - 1; i++)
    {
   
        a[i] = s1[i] - '0';
    }
    for(int i = 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个比较完整的课设题目,需要一定的时间来完成。我可以给您一些实现上的建议,希望能够对您有所帮助。 首先,您需要有一个图形用户界面(GUI)来展示题目和答案,以及用户的答题情况。您可以使用C++的QT框架来实现GUI,QT提供了丰富的图形控件和布局管理器,可以很方便地实现用户界面。 其次,您需要考虑如何生成数学题目。加、减、乘、除的简易练习可以通过随机数来生成,可以使用C++的rand()函数来生成随机数。加减混合练习可以通过随机选择加、减和乘来生成,可以根据生成的随机数来判断生成什么类型的题目。 接着,您需要考虑如何检查答案。用户输入答案后,您需要判断答案是否正确。对于简单的加减乘除,您可以直接计算正确答案并将用户输入的答案与之比较。对于大整数和减,您可以将数字转换为字符串,然后按位进行计算。 最后,您需要实现查看错题和自我检测的功能。查看错题可以通过记录用户答题情况来实现,如果用户答错了,就将题目和正确答案记录下来。自我检测可以通过让用户选择练习的题目类型和难度来实现,用户可以自行检测自己的答题能力。 以上是一些实现上的建议,希望能够对您有所帮助。如果您有任何问题或需要进一步的帮助,请随时告诉我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值