C 以升级循环时按升序打印数字
C++ Print inputed number in ascending order using do while loop
需要在c 中使用 do do do do显示此内容,并且我陷入了代码。这是我的代码
#include <iostream>
using namespace std;
int main ()
{
int mn, i, n = 1;
cout << "Enter max number: ";
cin >> mn;
do
{
cout << n << " ";
n++;
} while (mn >= n);
{
cout << endl;
system("pause");
return 0;
}
我的代码仅显示
Enter max number: 8
1 2 3 4 5 6 7 8
它应该显示此内容,但我不知道如何使它起作用。
Enter max number: 8
1
12
123
1234
12345
123456
1234567
12345678
有什么想法使它起作用?谢谢
根据您想要的结果,代码中应有2个循环。一个用于每条线的输出,另一种是用于多行的输出。
因此,您需要意识到代码中的变量n
仅适用于一行的输出。您需要在do while
循环中添加一个额外的循环,让N为确定程序应输出多少行的计数器。
根据您想要的结果,我亲自修改了一些cout
代码。它通过了我的计算机测试。毫无疑问,您可以使用for
或while
进行循环,因为这些循环可以相互代表。
#include <iostream>
using namespace std;
int main ()
{
int mn,n = 1;
cout << "Enter max number: ";
cin >> mn;
cout << endl;
do
{
int temp = 1;
do {
cout << temp;
temp++;
} while (n >= temp);
cout << endl;
n++;
} while (mn >= n);
return 0;
}
相关文章:
- 如何循环打印顶点结构
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 如何在c++中打印目录
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 为什么我的递归函数按降序打印,然后按升序打印?
- 读取一组用户输入,按升序排序,然后打印结果
- 如何根据分数升序打印学生姓名
- 按升序打印矢量的所有元素直到它为空而没有重复项的最有效方法是什么?
- 有没有更简单的方法可以从用户那里获取三个数字并按升序打印它们?
- 为什么此函数按升序打印 1 2 3 4 5
- 我在编写从文本文件中读取数据并按升序打印的代码时遇到问题
- 如何使用递归按从 1 到 n 的升序打印数字,其中 n 在该函数的参数中给出
- C 以升级循环时按升序打印数字
- 按升序打印阵列旨在下降
- 为什么不按升序打印数字
- 按升序和降序打印链表
- C++按升序打印文件名
- C++按升序对数组进行排序打印
- 如何打印这个数组的四个角?我怎么知道这些列是否是严格升序的