第八天星星堆积问题

1:

#include<stdio.h>
void main()
{
    printf("    *\n");
    printf("   ***\n");
    printf("  *****\n");
    printf(" *******\n");
    printf("*********\n");
}

或者:

#include<stdio.h>
void main()
{
    int i, j;
    for (i = 1; i <= 5; i++)
    {
        for (j = 1; j <= 5 - i; j++)
            printf(" ");
        for (j = 1; j <= 2 * i - 1; j++)
            printf("*");
        printf("\n");
    }
}

2:

#include<stdio.h>
void main()                                                     
{
    int i, j;
    for (i = 1; i <= 5; i++)
    {
        for (j = 1; j <= i - 1; j++)
            printf(" ");
        for (j = 1; j <= i; j++)
            printf("*");
        printf("\n");
    }
}
 

3:

#include<stdio.h>
void main()
{
    int i, j;
    for (i = 1; i <= 5; i++)
    {
        for (j = 1; j <= i - 1; j++)
            printf(" ");
        for (j = 1; j <= 11 - 2 * i; j++)
            printf("*");
        printf("\n");
    }
}

在Java图形用户界面中,可以使用Java的绘图功能来画满天星星。以下是一种实现方式: 1. 创建一个继承自JPanel的自定义面板类,用于绘制星星。 2. 在该类中重写paintComponent方法,在该方法中使用Graphics对象进行绘制。 3. 在paintComponent方法中,使用循环来绘制多个星星。可以使用Graphics的drawOval方法来绘制星星的外形。 4. 设置星星的位置、大小、颜色等属性,可以通过调整参数来实现不同的效果。 5. 将自定义面板添加到主窗口中,以显示绘制的星星。 下面是一个简单的示例代码: ```java import javax.swing.*; import java.awt.*; public class StarPanel extends JPanel { @Override protected void paintComponent(Graphics g) { super.paintComponent(g); int width = getWidth(); int height = getHeight(); // 设置背景颜色 g.setColor(Color.BLACK); g.fillRect(0, 0, width, height); // 绘制星星 g.setColor(Color.WHITE); for (int i = 0; i < 100; i++) { int x = (int) (Math.random() * width); int y = (int) (Math.random() * height); int size = (int) (Math.random() * 5) + 1; g.fillOval(x, y, size, size); } } public static void main(String[] args) { JFrame frame = new JFrame("Star Panel"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); StarPanel starPanel = new StarPanel(); frame.add(starPanel); frame.setSize(500, 500); frame.setVisible(true); } } ``` 相关问题: 1. Java图形用户界面中如何绘制图形? 2. 如何设置绘图面板的背景颜色? 3. 如何生成随机数? 4. 如何在Java中创建窗口和添加组件?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值