C语言输出for循环输出菱形(* *** ***** *******)

输出菱形

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



    for(i=3; i>=1; i--)
    {
        for(k=1; k<=4-i; k++)
            printf(" ");
        for(j=1; j<=2*i-1; j++)
            printf("*");
        printf("\n");
    }
}

团子小代码
不务正业的团团分享小语录时刻~~

“我在你眼中看到的春与秋,
胜过我见过的一切山川与河流。”

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要用循环输出一颗由"*"组成的菱形,可以使用嵌套的for循环来实现。首先,需要确定菱形的行数n,然后可以将问题分解为两个部分:上半部分和下半部分,分别使用两个循环输出。 在上半部分,第i行(i=1到n)有n-i个空格和2i-1个"*"。可以使用两个内嵌的for循环,外部循环控制行数,内部循环输出对应的空格和"*"。可按照以下步骤实现: 1. 设置上半部分的行数为n/2+1,即(n+1)/2(取整)。 2. 外部循环从1到(n+1)/2,设置变量i作为当前行数。 3. 内部循环输出对应的空格和"*"。首先,内部循环从1到n-i打印空格,然后从1到2i-1打印"*"。 4. 内部循环结束后,输出换行符。 在下半部分,第i行(i=1到n-1)同样有i个空格和2(n-i)-1个"*"。可以重复上半部分的步骤,只需将上半部分的循环条件改为从(n+1)/2到1递减。 最后,将上半部分和下半部分连接起来,即可得到完整的以"*"组成的菱形。 以下是使用C语言的代码实现: ```c #include <stdio.h> int main() { int n, i, j; printf("请输入菱形的行数:"); scanf("%d", &n); // 输入菱形的行数 // 上半部分 for (i = 1; i <= (n + 1) / 2; i++) { for (j = 1; j <= n - i; j++) { printf(" "); // 输出空格 } for (j = 1; j <= 2 * i - 1; j++) { printf("*"); // 输出"*" } printf("\n"); // 换行 } // 下半部分 for (i = (n + 1) / 2 - 1; i >= 1; i--) { for (j = 1; j <= n - i; j++) { printf(" "); // 输出空格 } for (j = 1; j <= 2 * i - 1; j++) { printf("*"); // 输出"*" } printf("\n"); // 换行 } return 0; } ``` 通过运行这段代码,输入菱形的行数,即可输出由"*"组成的菱形图案。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值