【C语言】输出图形(循环)

文章详细描述了如何使用C语言编写代码,以13为高度创建一个菱形图形,且以第30列为对称轴。通过嵌套for循环控制空格和数字的输出,展示了编程实现这种图形的基本思路。
摘要由CSDN通过智能技术生成

 输出图形

(1)问题描述
编程输出如下图形(要求以第30列为对称轴,即菱形的顶点在第30列)

(2)源代码
#include <stdio.h>
 
int main()
{
    int n = 13;
    int i;
    int k;
    for (i = 0 ; i < n ; i++)
    {
        int j = i < n / 2 ? i + 1 : n - i;
    		for ( k = 0; k < 30 - j; k++) 
			printf(" ");
        		for ( k = 0; k < j * 2 - 1; k++)
           			printf("%d", j);
           			
        			printf("\n");
        			
        			
    }   
    return 0;
}
(3)代码思路
  • 首先,声明一个整数变量 n,并将其赋值为13,表示菱形的高度。

  • 然后,声明两个整数变量 i 和 k,用于控制循环。

  • 接着,使用一个 for 循环,从0开始,每次加1,直到 n 为止,即遍历菱形的每一行。在循环中,执行下面的代码:

    • 声明一个整数变量 j,并根据 i 的值赋值,表示菱形每一行的数字。如果 i 小于 n/2,即在菱形的上半部分,就将 j 赋值为 i+1;如果 i 大于等于 n/2,即在菱形的下半部分,就将 j 赋值为 n-i
    • 使用一个 for 循环,从0开始,每次加1,直到 30-j 为止,即打印菱形每一行的空格。在循环中,使用 printf 函数输出一个空格。
    • 使用一个 for 循环,从0开始,每次加1,直到 j*2-1 为止,即打印菱形每一行的数字。在循环中,使用 printf 函数输出 j 的值。
    • 使用 printf 函数输出一个换行符,表示结束当前行的打印。
  • 最后,返回0,表示程序正常结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值