ZimingOSU 2022-11-14 15:35 采纳率: 100%
浏览 45
已结题

C++编程限制使用cstdlib时该怎么办

这是一个找出两个输入数据的最大公约数的程序,我的想法是使用辗转相除法作为理论基础完成任务,但是写完之后才发现任务有这么一项要求:
只有以下函数库可以使用
o From iostream: cin.clear(), cin.ignore(), cin.fail()
o From string: getline(), .length(), .size(), [], at(), +=
o From cmath: pow(), abs()
(:з」∠)
不过可以使用自己创建的函数库
所以请问我能用什么方法可以实现这个函数呢?

img

  • 写回答

5条回答 默认 最新

  • 关注

    不用cstdlib也可以的,用下面的代码试试:

    #include <iostream>
    using namespace std;
    
    long gcd(long a, long b)
    {
        int r = a % b;
        while (r != 0)
        {
            a = b;
            b = r;
            r = a % b;
        }
        return b;
    }
    int main()
    {
        long m, n;
        while (cin >> m >> n)
        {
            if (cin.fail())
            {
                cin.clear();
                cin.sync();
            }
            else
            {
                cout << gcd(m, n) << endl;
            }
        }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 11月22日
  • 已采纳回答 11月14日
  • 修改了问题 11月14日
  • 修改了问题 11月14日
  • 展开全部

悬赏问题

  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥15 复杂网络,变滞后传递熵,FDA
  • ¥20 csv格式数据集预处理及模型选择
  • ¥15 部分网页页面无法显示!
  • ¥15 怎样解决power bi 中设置管理聚合,详细信息表和详细信息列显示灰色,而不能选择相应的内容呢?
  • ¥15 QTOF MSE数据分析
  • ¥15 平板录音机录音问题解决
  • ¥15 请问维特智能的安卓APP在手机上存储传感器数据后,如何找到它的存储路径?