C语言打印菱形

题目:输入对角线长度,打印对应的菱形(对角线必须是奇数,否则打印出的不是菱形)

代码如下:

复制代码
#include <stdio.h>
int main()
{
	int n,a;
	scanf("%d", &n);
	a = n / 2;
	int q = a;
	int f = 1;
	for (int i = 0; i <= a; i++)
	{	
		for (int j = 0; j < q; j++)
		{
			printf(" ");

		}
		for(int k=0;k<f;k++)
		{
			printf("*");
		}
		printf("\n");
		q--;
		f = f + 2;
	}	 q = n-2; f = 1;
	for (int i = 0; i < a; i++)
	{
		for (int j = 0; j < f; j++)
		{
			printf(" ");
		}
		for (int k = 0; k < q; k++)
		{
			printf("*");
		}
		printf("\n");
		f++;
		q=q-2;
	}	
	return 0;
}
相关推荐
晨非辰3 分钟前
#C语言——刷题攻略:牛客编程入门训练(十二):攻克 循环控制(四)、循环输出图形(一),轻松拿捏!
c语言·开发语言·经验分享·笔记·其他·学习方法·visual studio
书院门前细致的苹果9 分钟前
MySQL 中的 B+树和 B树的区别详解
数据结构·数据库·mysql
半桔1 小时前
【STL源码剖析】二叉世界的平衡:从BST 到 AVL-tree 和 RB-tree 的插入逻辑
java·数据结构·c++·算法·set·map
塔中妖2 小时前
【华为OD】分割数组的最大差值
数据结构·算法·华为od
weixin_307779132 小时前
最小曲面问题的欧拉-拉格朗日方程 / 曲面极值问题的变分法推导
算法
RTC老炮2 小时前
webrtc弱网-AlrDetector类源码分析与算法原理
服务器·网络·算法·php·webrtc
孤廖2 小时前
【算法磨剑:用 C++ 思考的艺术・Dijkstra 实战】弱化版 vs 标准版模板,洛谷 P3371/P4779 双题精讲
java·开发语言·c++·程序人生·算法·贪心算法·启发式算法
sali-tec2 小时前
C# 基于halcon的视觉工作流-章33-矩状测量
开发语言·人工智能·算法·计算机视觉·c#
凯子坚持 c2 小时前
Redis 核心数据结构:String 类型深度解析与 C++ 实战
数据结构·c++·redis
songx_993 小时前
leetcode29( 有效的括号)
java·数据结构·算法·leetcode