使用 for循环输出三角形 c++ 实现
时间: 2024-03-24 08:37:39 浏览: 40
好的,以下是使用 for 循环输出三角形的 C++ 代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入要输出的三角形的行数:";
cin >> n;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
cout << "* ";
}
cout << endl;
}
return 0;
}
```
代码中,我们先通过标准输入从用户获取要输出的三角形的行数 `n`,然后使用两个嵌套的 for 循环,外层循环控制输出的行数,内层循环控制每一行输出的 `*` 号数量。最后在内层循环结束后输出一个换行符,使输出结果更加美观。
例如,当输入行数为 5 时,程序输出如下:
```
请输入要输出的三角形的行数:5
*
* *
* * *
* * * *
* * * * *
```
以上是使用 for 循环输出三角形的 C++ 代码实现。
相关问题
c++用循环语句输出等腰三角形
这里提供两种不同的循环语句实现等腰三角形的代码示例:
方法一:使用嵌套循环实现
```c
#include <stdio.h>
int main() {
int rows = 5; // 三角形的行数
int i, j, k;
// 外层循环控制行数
for (i = 0; i < rows; i++) {
// 内层循环控制空格数
for (j = 0; j < rows - i - 1; j++) {
printf(" ");
}
// 内层循环控制星号数
for (k = 0; k < 2 * i + 1; k++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
方法二:使用单层循环实现
```c
#include <stdio.h>
int main() {
int rows = 5; // 三角形的行数
int i, j;
for (i = 0; i < rows; i++) {
// 打印空格
for (j = 0; j < rows - i - 1; j++) {
printf(" ");
}
// 打印星号
for (j = 0; j < 2 * i + 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
两种方法的思路是一样的,只是实现方式不同。在方法一中,使用了嵌套循环,内循环控制空格和星号的输出;而方法二则使用了单层循环,通过一个循环实现空格和星号的输出。两种方法都可以输出等腰三角形,选择使用哪种方法,取决于个人喜好和习惯。
C++,用for循环写一个三角形
以下是用for循环写一个三角形的C代码:
```
#include <stdio.h>
int main() {
int i, j, rows;
printf("请输入要输出的行数:");
scanf("%d", &rows);
for (i = 1; i <= rows; i++) {
for (j = 1; j <= i; j++) {
printf("* ");
}
printf("\n");
}
return 0;
}
```
运行结果:
```
请输入要输出的行数:5
*
* *
* * *
* * * *
* * * * *
```
该程序通过两个嵌套的for循环来输出三角形。外层循环控制行数,内层循环控制每行输出的 * 数量,每次内层循环结束后在末尾输出一个换行符。