*三角图案设计问题
* Triangle Pattern design issue
我对编程比较陌生,我面临一个小困境,我试图打印一个三角形,像这样:
*
**
***
****
*****
程序背后的思想是提示用户输入行数,因此在本例中,他们将输入5作为行数。
这是我到目前为止所做的。
#include <iostream>
using namespace std;
int main(){
int i, j, rows;
printf("Enter the maximum number of stars (between 1 and 10 inclusive):n");
scanf("%d",&rows);
for(i=1; i<=rows; i++)
{
for (j=1; j<=10-i; j++) // for space
printf(" ");
for(j=1; j<=i; j++)
{
printf("*");
}
printf("n");
}
}
它接近于得到正确的空格,但是所有的"*"字符开始缩进5个空格。
_____ *
_____ **
_____ ***
_____ ****
_____*****
其中_代表一个空格,我不确定如何解决这个问题,我希望它从执行窗口的最左边开始。
如果需要,我很乐意详细说明这个问题。
欢呼。
循环生成的输入前有空格:
for (j=1; j<=10-i; j++) // for space
printf(" ");
请注意,无论rows
中包含什么,该循环都将运行到10 。
要修复代码,您需要使您的最大rows
, 而不是在循环中的10
。
也就是说,你正在使用c++,所以我建议你使用这种语言,这是setw
的一个非常简单的问题:
int rows;
cin >> rows;
for(auto i = 1; i <= rows; ++i) {
cout << setw(rows) << string(i, '*') << endl;
}
<<p> 生活例子/kbd> 相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 一个关于在C++中重载布尔运算符的问题
- 首要问题的答案让值班员搞错了
- CGAL 3D 周期性德劳内三角测量与信息的问题
- 特征三角视图的问题
- 用一维数组(c++)计算上三角矩阵乘积的问题
- 我的三角三元组程序有一个问题
- *三角图案设计问题