c++ - 创建列和行;询问用户想要输出的行数然后显示

标签 c++ rows multiple-columns

//libraries
#include <iostream>

//global constants

//no functioning prototypes
using namespace std;

int main(){
    //Define variables
    int n; // Number of rows
    int i; // Row count in for loop
    int k; // Output for loop

    // Have user input n
    cout << "Enter number of rows: ";
    cin >> n;

    // Complete for loop
    for (i = 1; i <= n + 1; i++){
    for (k = 1; k < i; k++){
    cout << k%10;
}
  cout << endl;
}

    system("PAUSE");
    return EXIT_SUCCESS;
}

我正在尝试创建一个与此类似的代码,除了不是输出

1
12
123
1234
12345

我需要它看起来像

1
 2
  3
   4
    5

其中结束数字是列数是输入的数字和空格而不是前面的数字

最佳答案

你只需要替换这一行:

cout << k%10;

对于这一行:

if (k<i-1) cout << ' '; else cout << k%10;

如果我们位于当前行的最后一个位置,则打印数字,如果不在,则打印一个空格。

关于c++ - 创建列和行;询问用户想要输出的行数然后显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19386814/

相关文章:

c++ - 从 BST 中删除唯一的节点

c++ - 计算for循环c++中的出现次数

mysql - 如何将非 NULL 列计数到同一个表中?

angularjs - ngGrid 如何像 Excel 数据过滤器一样在多列上创建过滤器?

c++ - 我如何检查mysql用户是否具有root用户的权限

c++ - 更新版本化的 .NET 程序集引用

php - 获取特定行的总和值

php - MSSQL PHP 无法删除行

mysql - 复制所有行并更改但更改 store_id

r - 如何使用 dplyr 在以 .x 和 .y 结尾的一组变量中应用具有两个变量的函数(x,y)