C语言的特色输出小星星

#include <stdio.h>
int main(int argc, const char * argv[]) {
    int i,j;
    //矩形星星
    for(i=1;i<6;i++)
    {
        for (j=1; j<6; j++) {
            printf("*");//输出星星
        }
        printf("\n");//输出换行
    }
    //平行四边形星星,注意for循环的大括号
    printf("\n");
    int ii,jj;
    for(ii=1;ii<6;ii++)
    {
        for (jj=1; jj<10-ii; jj++)
            printf(" "); //每行前面的空格
        for (jj=1; jj<6; jj++) //每行输出5个*号
            printf("*");
        printf("\n");
    }
    //输出三角形
    printf("\n");
    int i_i,j_j;
    for (i_i=1;i_i<6;i_i++) {
        for (j_j=1;j_j<10-i_i; j_j++)//每行前输出空格
            printf(" ");
        for (j_j=1; j_j<=2*i_i-1; j_j++)
            printf("*");
        printf("\n");
    }
    //输出棱形
    printf("\n");
    int iii,jjj;
        for (iii=1; iii<10; iii++) {
            if(iii<6)
            {
                for(jjj=1;jjj<6-iii;jjj++) //输出上半部分三角形
                    printf(" ");
                for (jjj=1; jjj<=2*iii-1;jjj++)
                    printf("*");
            }
            else
            {
                for (jjj=1; jjj<=iii-5; jjj++)//输出下半部分三角形
                    printf(" ");
                for (jjj=1; jjj<=19-2*iii; jjj++)
                    printf("*");
            }
            printf("\n");
        }
    return 0;
}

输出:

*****
*****
*****
*****
*****

        *****
       *****
      *****
     *****
    *****

        *
       ***
      *****
     *******
    *********

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 好的,以下是一个使用C语言输出星星图案的例子: ``` #include <stdio.h> int main() { printf(" *\n"); printf(" ***\n"); printf(" *****\n"); printf("*******\n"); printf(" *****\n"); printf(" ***\n"); printf(" *\n"); return 0; } ``` 这个程序输出的是一个7行7列的星星图案,如下所示: ``` * *** ***** ******* ***** *** * ``` 希望能够帮助到你! ### 回答2: C语言可以通过循环嵌套打印星星图案。以下是一个输出等腰三角形星星图案的代码示例: ``` #include <stdio.h> int main() { int rows, i, j, spaces; printf("请输入行数: "); scanf("%d", &rows); // 外层循环控制行数 for (i = 0; i < rows; i++) { // 内层循环控制空格的个数 for (spaces = 1; spaces < rows - i; spaces++) { printf(" "); } // 内层循环控制星星的个数 for (j = 0; j < 2 * i + 1; j++) { printf("*"); } printf("\n"); } return 0; } ``` 以上代码会根据用户输入的行数,打印出相应行数的等腰三角形星星图案。通过第一个内层循环打印空格,实现每行星星向右侧错位一个空格的效果。第二个内层循环打印星星。输出示例(行数为5): ``` * *** ***** ******* ********* ``` ### 回答3: 要使用C语言输出一个星星的图案,可以使用嵌套循环控制语句来实现。以下是一个简单的程序示例: ```c #include <stdio.h> int main() { int i, j, rows; printf("请输入行数:"); scanf("%d", &rows); for (i = 1; i <= rows; ++i) { for (j = 1; j <= i; ++j) { printf("* "); } printf("\n"); } return 0; } ``` 程序首先会提示用户输入行数,然后使用`scanf`函数将用户输入的值存储到变量`rows`中。 接下来使用两个嵌套的`for`循环来控制星星的输出。外层循环变量`i`表示当前行数,内层循环变量`j`表示每行中的星星数量。内层循环会执行`i`次,每次输出一个星星`* `。 内层循环执行完毕后,会在每行的末尾输出一个换行符`\n`,将输出转到下一行。 整个程序执行完毕后,会输出一个由星星组成的三角形图案,行数由用户输入的值决定。 希望以上回答对您有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GOD FOR JAVA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值