C语言输出n行* (打印菱形)

article/2025/4/22 9:06:24

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <Windows.h>
int main(void)
{//首先分析:用户输入的是奇数还是偶数//其次分析:选择偶数的话选择在上部分还是下部分少打一行//上部分int n;int count = 0;printf("请输入正整数(偶数无法构成菱形哦!):\n");scanf_s("%d,\n",&n);for (int i = 0; i < n / 2 + 1; i++)		//打印菱形  无论几行 都要保持对称   我们选择将 对称行给上面还是下面都可以{for (int j = 1; j <= n / 2 - i ; j++)		// 每次空格都需要减一{printf(" ");}for (int k = 1; k <= 2 * i + 1; k++){printf("*");}printf("\n");count++;}//下部分for (int i = 0; i < n / 2; i++){for (int j = 0; j < i + 1; j++)			//外层增长一次我也增长一次{printf(" ");}//这里防止用户输入了偶数(我们进行判断)  最终还是违背行数    实现效果if (n % 2 == 0)			{for (int k = 1; k < n - 2 * i; k++)			//k = 1   他的条件就是 总的个数   减掉  每次增长(需要少掉的两个)  然后乘以每次增长的次数{printf("*");}}else{for (int k = 1; k < (n - 1) - 2 * i; k++){printf("*");}}printf("\n");count++;}printf("一共打印了:%d\n",count);return 0;

运行结果:

 

正常情况下我们只需要考虑奇数(将菱形打印出来就可以了)

因为偶数不可能打印出菱形

这里代码里面输入偶数会自动判断多加一行对称行    生成菱形   但又打破了输入值得不等


http://chatgpt.dhexx.cn/article/c5SDSLjJ.shtml

相关文章

C语言打印输出菱形(一次成型,不分上下部分)

代码 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<math.h> main() {int a,b,i, j;i -3;for (i-3; fabs(i)<4;i){a fabs(i);//a会经历3,2,1&#xff0c;0,1&#xff0c;2,3对应空格数量while (a>0){printf(" ");a--;}b(7-(2* f…

打印九行菱形php,c语言打印菱形

c语言打印菱形 C语言是一门面向过程的计算机编程语言&#xff0c;在初学中我们都是以命令行的方式运行c程序&#xff0c;下面看看如何编写一个c程序&#xff0c;在命令行中输出菱形吧。 推荐课程&#xff1a;C语言教程 源代码为&#xff1a;#include void main() { int n 6; i…

c语言输出菱形图案

菱形图案 #include <stdio.h> int main() {int N;int i,j,k;while(~scanf("%d",&N)){//前N1行for(i1; i<N1; i)//1~N1行{for(j1; j<N-i1; j)//第一次i时N个空格&#xff0c;第二次i时N-1个空格......{printf(" ");//输出空格}for(k1; k<…

C语言打印菱形超详细版本,逐句解析

c语言打印菱形图案_small_planet的博客-CSDN博客_打印菱形图案c语言 首先感谢上面的大佬给我的启示&#xff0c;本文是在上面大佬的版本下进行的优化。 在屏幕上输出以下图案&#xff1a; * *** ***** ******* ********* *********** ************* **…

vuex原理以及实现

vuex官方文档 Vuex是什么&#xff1f; Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态&#xff0c;并以相应的规则保证状态以一种可预测的方式发生变化 每一个 Vuex 应用的核心就是 store&#xff08;仓库&#xff09;。“sto…

Vuex①(简介、原理)

文章目录 什么是VuexVue版求和案例Vuex的工作原理 什么是Vuex Vuex&#xff1a;专门在 Vue 中实现集中式状态&#xff08;数据&#xff09;管理的一个 Vue 插件&#xff0c;对 vue 应用中多个组件的共享状态进行集中式的管理&#xff08;读/写&#xff09;&#xff0c;也是一种…

Vuex介绍 及 工作原理

Vuex介绍 及 工作原理 概念&#xff1a;专门在Vue中实现集中式状态&#xff08;数据&#xff09;管理的一个Vue插件&#xff0c;对vue应用中的多个组件的 共享 状态进行集中式的管理&#xff08;读/写&#xff09;&#xff0c;也是一种组件间通信的方式&#xff0c;且适用于任…

vuex原理解析并实现一个简单的vuex

vuex的作用 官方 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 库。它采用集中式存储管理应用的所有组件的状态&#xff0c;并以相应的规则保证状态以一种可预测的方式发生变化。 个人理解 简单来说当我们使用 vue 进行项目开发的时候往往会遇到多个组件共享状态的情况…

VueX原理解析以及实现一个简单的Vuex

前言 前端以前是没有状态管理的&#xff0c;直到Fackbook提出一个叫Flux的概念&#xff0c;才有了状态管理。 以前前端是通过MVC模式管理代码&#xff0c;但后来我们使用例如Vue、React、Angular这类通过声明式开发的框架&#xff0c;发现状态很难管理&#xff0c;容易出现状…

Vuex的基本概念和工作原理

详细参见Vuex官网 &#xff1a;Vuex 是什么&#xff1f; | Vuex 什么是Vuex 官网中说道Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 库。它采用集中式存储管理应用的所有组件的状态&#xff0c;并以相应的规则保证状态以一种可预测的方式发生变化。 什么情况使用Vu…

vuex 工作的原理

描述 vuex 是vue的状态管理工具&#xff0c;是通过全局注入store对象&#xff0c;来实现组件间的状态共享 vuex的构成 1&#xff09;state state是存储的单一状态&#xff0c;是存储的基本数据。 2&#xff09;Getters getters是store的计算属性&#xff0c;对state的加工&a…

vuex工作原理详解

前言 vuex作为vue官方出品的状态管理框架&#xff0c;以及其简单API设计、便捷的开发工具支持&#xff0c;在中大型的vue项目中得到很好的应用。作为flux架构的后起之秀&#xff0c;吸收了前辈redux的各种优点&#xff0c;完美的结合了vue的响应式数据&#xff0c;个人认为开发…

Vuex配置及Vuex原理图分析,简单明了,一遍就明白

配置Vuex npm i vuex3 或npm i vue4 因为是Vue2 使用的是Vuex3 版本 Vue3使用的是Vuex4版本 根据使用的脚手架而定 然后导入Vuex 代码如下 专门设置一个文件夹用来 放vuex 设置 三个属性 // 该文件是Vuex 核心store// 引入Vuex import Vue from vue import Vuex from vuex …

vuex工作原理与流程

vuex工作原理与流程 Vue组件&#xff08;action里面的dispatch )--> actions(commit方法&#xff09; -->mutations&#xff08;Mutate&#xff09;--> state&#xff08;getter&#xff09; -->store更新所有调用vuex的组件&#xff08;Vue Component组件&#x…

Vue知识点整理(五)- vuex(1)- Vuex简介、Vuex工作原理、搭载Vuex环境、求和案例

目录 一、vuex简介 1.1 vuex是什么 1.2 什么时候使用Vuex 二、Vuex工作原理图 2.1 官方vuex工作原理图 2.2 Vuex工作流程 三、搭建Vuex环境 3.1 安装 3.2 引用Vuex 四、案例练习 - 求和案例 4.1 Count.vue 4.2 App.vue 4.3 index.js 一、vuex简介 1.1 vuex是什么…

Vuex框架原理与源码分析

本文授权转自微信公众号“美团点评技术团队”。 作者简介&#xff1a;明裔&#xff0c;美团外卖高级前端研发工程师&#xff0c;2014年加入美团外卖&#xff0c;负责Web主站开发。先后参与了外卖B端、C端、配送等全业务线系统开发后&#xff0c;目前主要负责商家券活动系统。 责…

vuex原理和下载

vuex&#xff1a;状态管理模式 vue全家桶&#xff1a;vue-cli&#xff08;脚手架&#xff09;、vue-router&#xff08;路由管理器&#xff09;、vuex&#xff08;状态管理模式&#xff09; 原理图示&#xff1a; 原理描述&#xff1a; vuex在vue组件外面进行组件状态的管理…

手写Vuex核心原理,再也不怕面试官问我Vuex原理

手写Vuex核心原理 文章目录 手写Vuex核心原理一、核心原理二、基本准备工作三、剖析Vuex本质四、分析Vue.use五、完善install方法六、实现Vuex的state七、实现getter八、实现mutation九、实现actions 一、核心原理 Vuex本质是一个对象Vuex对象有两个属性&#xff0c;一个是ins…

vuex实现原理

文章目录 vuex是什么&#xff1f;为什么会出现&#xff1f;怎么使用&#xff1f;怎么实现&#xff1f;1、给每个实例注入$store2、设置state响应数据3、getters4、mutations5、actions6、modules7、持久化插件plugins8、辅助函数mapState用法命名空间用法实现原理命名空间原理 …

Vuex的实现原理解析(最清晰)

Vuex的实现原理解析(最清晰) Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,可以帮助我们管理共享状态。 如何在Vue中使用Vuex? 如下先来回顾一下使用Vuex的正确姿势&#xff1a; 引入Vuex插件&#xff1b; // store.js Vue.use(Vuex);将Vuex.Store这个类实例化&…