以c++来写3.用双重 for 循环打印星号三角形,行数由键盘输入的整数决定。运行效果:输入行数:6 ****** ***** **** *** ** *
时间: 2023-11-25 16:49:49 浏览: 73
以下是C++代码,用双重for循环打印星号三角形,行数由键盘输入的整数决定:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "输入行数:";
cin >> n;
for (int i = 0; i < n; i++) {
for (int j = n; j > i; j--) {
cout << "*";
}
cout << endl;
}
return 0;
}
```
运行效果:
```
输入行数:6
******
*****
****
***
**
*
```
相关问题
键盘输入自然数N,打印出如右图规律的图形。 输入 只有一个整数N,为菱形的行数 (其中3≤N≤9)。用C++语言写出源代码
要编写C++代码生成给定行数N的菱形图案,你可以使用嵌套循环结构。这里是一个简单的示例,它将创建上半部分的三角形,然后下半部分反转过来形成菱形:
```cpp
#include <iostream>
// 函数用于打印菱形的每一行
void printDiamond(int n) {
int space = n - 1; // 空白字符的数量
for (int i = 0; i < n; ++i) {
// 上半部分(从左到右)
for (int j = 0; j <= i; ++j) {
std::cout << "* ";
}
std::cout << "\n";
// 下半部分(从右到左),每行比上一行少一个星号
if (i < n - 1) {
for (int k = space; k > i; --k) {
std::cout << " ";
}
std::cout << "* ";
space--;
}
}
}
int main() {
int N;
std::cout << "请输入菱形的行数(3 到 9): ";
std::cin >> N;
// 检查输入是否在范围内
if (N >= 3 && N <= 9) {
printDiamond(N);
} else {
std::cout << "输入错误,行数应在3到9之间。\n";
}
return 0;
}
```
当你运行这个程序并输入一个3到9之间的数字时,它会打印出相应的菱形图案。
使用键盘输入一个正整数n,用循环在控制台打印出如下所示的n行用”*“组成的等腰三角形,“
好的,您的问题是如何使用循环在控制台打印出n行用“*”组成的等腰三角形。下面是一个简单的C++实现示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n; // 输入正整数n
// 循环打印等腰三角形
for (int i = 1; i <= n; i++) {
// 打印空格
for (int j = 1; j <= n - i; j++) {
cout << " ";
}
// 打印星号
for (int k = 1; k <= 2 * i - 1; k++) {
cout << "*";
}
cout << endl;
}
return 0;
}
```
在上面的示例中,我们首先使用`cin`输入一个正整数`n`。然后使用两个嵌套循环来打印等腰三角形。外层循环控制行数,内层循环控制每一行的空格和星号数量。具体来说,内层循环中,第一个循环打印空格,数量为`n-i`,第二个循环打印星号,数量为`2*i-1`。最后在每一行结束后使用`endl`换行。
阅读全文