你能帮我写一个程序来读取用户的行数,并仅使用for循环显示基于数字的三角形的形状。
例如,如果R = 4,则输出为:
1
2 4 6
3 6 9 12 15
4 8 12 16 20 24 28
我编写了程序,但我不知道如何让它看起来像金字塔。有人可以帮我吗?
这是我写的程序:
#include <iostream>
using namespace std;
int main ()
{
int n, i, j;
cout << "Please enter number of rows\n";
cin >> n;
for(i=1; i<=n; i++)
{
cout << endl;
for (j=1; j<2*i; j++)
{
cout <<" ";
cout << i*j;
}
}
return 0;
}
答案 0 :(得分:1)
您可以使用2个for
循环,只需要正确理解问题,然后就可以轻松地将其转换为代码。
根据我的理解,您希望拥有n
行,并且在i
行中您希望拥有多个i,每个数字小于或等于2*i-1
,所以只需使用一个for
1}}打印出新行,并在每一行打印出倍数。