C语言题目“数字菱形”

这篇博客介绍如何使用C语言打印数字菱形。首先分析打印星号实心图形的编程思路,然后在此基础上修改,用数字替代星号,并探讨数字与位置的规律。重点强调数字左对齐,不使用数组也能实现。提供了n=8的测试用例作为示例。
摘要由CSDN通过智能技术生成

输入:
n

输出:
数字菱形

友情提示:同学们总结一下打印星号组成的实心图形程序的编程思路:第一步,打印星号组成的正方形;第二步,改变每行星号的个数,打印每行星号数量不一样的图形;如果是空心图形,每行第一个和最后一个位置输出星号,其他位置输出空格。
现在我们练习输出变化的字符,在打印星号图形的基础上,原来输出号的位置,将printf("");改为printf("%2d",x);当然,原来输出一个*号的地方只占一个字符的位置,现在都要改为2个字符的位置,如果输出的是数字且多于2个,则要是%3d或%4d了。
x是多少呢?则要寻找其规律,就是该输出位置与所在行列的关系。
注意给出的测试用例,输出的数字是左对齐啊。不用数组就可以完成。

测试用例

输入

3

输出

    33 2 33 2 1 2 33 2 33

代码

#include<stdio.h>
#include<stdlib.h>
main()
{
   
	int n,i,j,current;scanf
  • 16
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值