利用双重循环打印如下图形: 让计算机显示如下图形,用go语言编写程序 * * * * * * * *
时间: 2024-05-25 19:09:31 浏览: 86
以下是Go语言的实现代码:
```
package main
import "fmt"
func main() {
for i := 1; i <= 3; i++ {
for j := 1; j <= 3-i; j++ {
fmt.Print(" ")
}
fmt.Print("*")
for k := 1; k < 2*i-1; k++ {
fmt.Print(" ")
}
if i > 1 {
fmt.Print("*")
}
fmt.Println()
}
for i := 2; i >= 1; i-- {
for j := 1; j <= 3-i; j++ {
fmt.Print(" ")
}
fmt.Print("*")
for k := 1; k < 2*i-1; k++ {
fmt.Print(" ")
}
if i > 1 {
fmt.Print("*")
}
fmt.Println()
}
}
```
相关问题
java编写程序,利用二重循环打印如下的图形: * *** ***** ******* *********
当然可以,要在Java中利用双重for循环打印出这个图形,你可以使用嵌套循环结构。这里是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
int rows = 7; // 图形有7行星号
for (int i = 0; i < rows; i++) { // 外层循环控制行数
for (int j = 0; j <= i; j++) { // 内层循环控制每行的星号数量
System.out.print("*"); // 打印每个星号
}
System.out.println(); // 每行结束后换行
}
}
}
```
当你运行这个程序,它会按照要求打印出如下图形:
```
*
***
*****
*******
*********
```
请使用双重循环,编写程序,输出如下图形: * ** *** ****
以下是使用双重循环,输出上述图形的C语言程序:
```c
#include <stdio.h>
int main() {
int i, j;
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
if (j >= 3 - i) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
程序的主要思路是使用两个嵌套的循环分别控制行和列,通过判断当前所在的位置是否需要输出*来控制输出的形状。
具体来说,外层循环控制行数,内层循环控制列数。每一行的输出包括两部分:空格和星号。空格数量为总列数减去当前行号。当内层循环所在的列号大于等于该值时,输出星号;否则输出空格。
阅读全文