用java修改Stars程序,以输出三角形
时间: 2024-05-03 14:17:52 浏览: 41
以下是Java代码,可以输出一个三角形:
```
public class Stars {
public static void main(String[] args) {
int rows = 5;
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}
}
}
```
输出结果如下:
```
*
* *
* * *
* * * *
* * * * *
```
你可以根据需要修改`rows`变量来调整三角形的大小。
相关问题
修改Stars程序,以输出如下图案。为每种图案编写一个程序。提示:可能需要多个循环,有些图案需要输出一定数量的空格
以下是输出图案的程序:
图案一:
```
for i in range(5):
for j in range(i+1):
print('*', end='')
print()
```
输出:
```
*
**
***
****
*****
```
图案二:
```
for i in range(5):
for j in range(5-i):
print('*', end='')
print()
```
输出:
```
*****
****
***
**
*
```
图案三:
```
for i in range(5):
for j in range(5-i):
print(' ', end='')
for k in range(i+1):
print('*', end='')
print()
```
输出:
```
*
**
***
****
*****
```
图案四:
```
for i in range(5):
for j in range(i):
print(' ', end='')
for k in range(5-i):
print('*', end='')
print()
```
输出:
```
*****
****
***
**
*
```
用C语言函数递归写一个输出三角形图形的程序
当然,我可以帮你编写一个使用递归函数来输出三角形图形的 C 语言程序。以下是一个示例程序:
```c
#include <stdio.h>
void printTriangle(int rows, int currentRow, int stars) {
if (currentRow > rows) {
return;
}
if (stars > 0) {
printf("* ");
printTriangle(rows, currentRow, stars - 1);
} else {
printf("\n");
printTriangle(rows, currentRow + 1, currentRow + 1);
}
}
int main() {
int rows;
printf("请输入行数:");
scanf("%d", &rows);
printTriangle(rows, 1, 1);
return 0;
}
```
这个程序定义了一个递归函数 `printTriangle`,它接受三个参数:`rows` 表示总行数,`currentRow` 表示当前行数,`stars` 表示当前行应该打印的星号数量。
递归函数的基本思路是:如果当前行的星号数量大于 0,则打印一个星号并调用自身递归地减少 `stars` 的值;否则,打印一个换行符,并调用自身递归地打印下一行。
在 `main` 函数中,程序会要求你输入一个整数作为行数,然后调用 `printTriangle` 函数来输出相应行数的三角形图形。
希望这个示例能够满足你的需求!如果你还有其他问题,请随时提问。
阅读全文