visual studio code用for循环做一个星星金子塔
时间: 2024-06-19 15:04:10 浏览: 233
要用 Visual Studio Code 编写一个星星金字塔,可以使用 for 循环结合字符串拼接的方式来实现,具体代码如下:
```
#include <iostream>
using namespace std;
int main()
{
int n = 5; // n表示金字塔的层数
string star = "*"; // 定义星号字符串
for (int i = 1; i <= n; i++) { // 控制金字塔的层数
for (int j = n - i; j > 0; j--) { // 控制金字塔每行输出空格的个数
cout << " ";
}
for (int k = 1; k <= 2 * i - 1; k++) { // 控制金字塔每行输出星号的个数
cout << star;
}
cout << endl; // 每输出完一行,换行
}
return 0;
}
```
以上代码会输出一个5层的星星金字塔,输出结果如下:
```
*
***
*****
*******
*********
```
如果你想要输出其他层数的金字塔,只需要修改 n 的值即可。如果你想要修改输出的字符,只需要修改 star 字符串的值即可。
相关问题
使用oracle用*号打印正金子塔
好的,下面是使用Oracle SQL语句用*号打印正金字塔的示例:
```
SET SERVEROUTPUT ON
DECLARE
numRows NUMBER := 5; -- 正金字塔的行数
BEGIN
FOR i IN 1..numRows LOOP
-- 打印空格
FOR j IN 1..numRows-i LOOP
DBMS_OUTPUT.PUT(' ');
END LOOP;
-- 打印星号
FOR k IN 1..(2*i-1) LOOP
DBMS_OUTPUT.PUT('*');
END LOOP;
-- 换行
DBMS_OUTPUT.NEW_LINE;
END LOOP;
END;
```
执行以上Oracle PL/SQL代码,即可在控制台中打印出如下的正金字塔:
```
*
***
*****
*******
*********
```
希望能够帮到您!
用c语言打出一个倒立的金子塔第i行显示的i%10的结果
在 C 语言中,你可以使用嵌套循环来打印一个倒置的金字塔,其中每一行显示数字 `i % 10` 的结果。下面是一个简单的示例,它会打印出从 `1` 到 `n` 行的数字,每行都是该行数除以 10 的余数:
```c
#include <stdio.h>
void print_inverted_golden_tower(int n) {
for (int i = n; i >= 1; i--) {
// 打印空格填充金字塔的上部分
for (int j = n - 1; j > i; j--)
printf(" ");
// 打印当前行的数值
int num = i % 10;
printf("%d", num);
// 如果不是第一行,打印数字之间的星号
if (i != 1)
printf("*");
// 每一行结束前换行
printf("\n");
}
}
int main() {
int rows;
printf("Enter the number of rows for the pyramid: ");
scanf("%d", &rows);
print_inverted_golden_tower(rows);
return 0;
}
```
运行此程序时,输入想要的行数,就会看到对应倒立金子塔的形状,每一行显示的是该行索引的个位数。
阅读全文