用c语言输出一个菱形

本文介绍了一道关于使用C语言绘制菱形的课后题目,作者分享了代码实现,并提出疑问是否可以利用格式化字符实现更精确的居中对齐,期待进一步探讨。
摘要由CSDN通过智能技术生成

 

这是一道课后题作业,针对菱形的空格我使用了" "的输出方式,应该还有更好的方法?是不是还有格式化字符能直接居中对正?待思考。

代码如下:

#include<stdio.h>

int main()

{
    int i, j, k, a;

    printf("请输入几行菱形:");
    scanf_s("%d", &k);                     /*将输入的值存储到k中*/

    a = (k + 1) / 2;                     /*计算中间值*/

    for (i = 1; i <= a; i++)
    {
        for (j = 1; j <= a - i; j++)
        {
            printf(" ");                 /*在空缺位置打印空格*/
        }
        for (j = 1; j <= 2 * i - 1; j++)
        {
            printf("*");
        }
        printf("\n");
    }
    for (i = k - a; i >= 1; i--)
    {
        for (j = 1; j <= a - i; j++)
        {
            printf(" ");
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值