c++ - 在没有数组的情况下对输出数字进行排序

标签 c++ sorting

所以主要任务是找到 0 - 100 之间所有可被 7 整除的数字,然后在不使用数组的情况下按降序对它们进行排序。我刚刚开始使用 C++,我的第一个实验室任务之一就是这个,但是当我完成它时,我被告知我不应该使用数组。我现在很好奇如何否则。这里的代码只求出能被7整除的数,自然升序显示。

我不确定如何在不将值存储在数组中然后更改以这种方式切换值的情况下对它们进行排序。

#include <iostream>

using namespace std;

int main() {

for( int i = 0; i <= 100; i++){

    if(i%7 == 0){

        //Display every integer divisible by 7
        cout << i << endl;

    }

}


return 0;

}

最佳答案

一种方法是找到能被 7 整除的最大数(这里是 98),然后继续减去 7,直到穿过最低边界。

关于c++ - 在没有数组的情况下对输出数字进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53161831/

相关文章:

c++ - 基类捕获不捕获异常,即使它出现在派生类捕获之前

c++ - 我将使用哪个 HWND 在 WinMain 函数中创建对话框?

java - 整理器加比较器

c++ - 根据 C++ 中动态生成的数字对列表进行排序

Matlab:根据创建日期对文件进行排序

java - 通过 JNI 在 Java 或 C++ 中实现矩阵运算?

c++ - 如何避免 XCode 调试器进入标准系统头文件?

c++ - Mandelbrot 扰动如何工作?

algorithm - 及时卖烂苹果

ruby - 按值对 Hash of Hashes 进行排序(并返回哈希,而不是数组)