c语言输出菱形

使用c语言,在gcc+vim上,输出一个用*表示的菱形。

操作方法

  • 01

    首先,输入预处理指令#include <stdio.h>与函数原型void print(int n)。 其中,n表示行数。

  • 02

    然后,对输入的n进行提前判断,若小于0或为偶数,则结束打印。

  • 03

    接着对上半个菱形进行输出(包括最长的行)。使用两层循环进行输出,分别控制行数与行内的位置。

  • 04

    接着对下半个菱形进行输出(包括最长的行)。也使用两层循环进行输出,分别控制行数与行内的位置。

  • 05

    对n=5与n=7进行输出测试,代码如下。

  • 06

    编译运行后的结果如下

  • 07

    以下是所有的代码: #include <stdio.h> void print(int n) { //判断n是否符合正奇数的要求 if(n < 0 || n % 2 == 0) //不符合则直接退出 return; //对上半个菱形输出 int i = 1,j = 1; //i控制行数 for(i = 1; i <= (n + 1) / 2; i++) { //j控制每一行的位置 //输出空格 for(j = 1; j <= (n+1)/2 - i; j++) printf(" "); //输出* for(j = 1; j <= 2 * i - 1; j++) printf("*"); //输出换行 printf("\n"); } //输出下一半 //i控制行数 for(i = 1; i <= n/2; i++) { //j控制每一行的位置 //输出空格 for(j = 1; j <= i; j++) printf(" "); //输出* for(j = 1; j <= n -2 * i; j++) printf("*"); //输出换行 printf("\n"); } } //测试函数,测试n=5和n=7 int main() { printf("5\n"); print(5); printf("7\n"); print(7); return 0; }

(0)

相关推荐

  • c语言之菱形输出

    利用输出函数怎么输出菱形呢?,下面介绍具体c代码 操作方法 01 写入头文件 #include"stdio.h" 02 main(){  int i,j,row;    /*变量的 ...

  • 用C语言输出A+B

    今天我们要用C语言中的变量输出两个数的和. 定义 整形变量a,b输出他们的和. 操作方法 01 新建一个源文件. 02 输入代码: #include <stdio.h> int main( ...

  • c语言入门:[4]用c语言输出信息printf介绍

    要想利用c语言把  i love you 输出出来得这样写 printf("i love you"); *注意我之前强调的所有标点应该是半角英文状态下的,这里的双引号,小括号,分号 ...

  • JAVA语言输出hello world!世界,你好!

    Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言. 在这里,我教大家实现和C语言不同的输出世界,你好! 操作方法 01 定义类 helloworld //programme name He ...

  • 使用C语言输出时间

    使用C语言简单的输入输出时间 操作方法 01 定义x s t d int x,s,t,d 02 获取键盘中输入的字符,二进制输入到x scanf("%d",&x); 03 ...

  • 如何用C语言输出Hello World ?

    初学编程语言的人敲的第一段代码,一般都是Hello World.通过敲这段代码 - 可以让我们熟悉C语言的基本结构,明白标准输入输出头文件( stdio.h )与输出函数( printf )之间的关系 ...

  • vb怎么输出菱形图案?vb绘制菱形的教程

    数学课上经常绘制一些图案,手绘不够精确而且还不美观,除了我们可以借助于常规的绘图软件外,也可以使用编程的方式绘制一些特殊的图案,不但精确而且还美观,下面小编就以自己制作菱形图案的过程为例来说明如何利用 ...

  • C语言输出水仙花数

    水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153).要判断一个数是否是水仙花数,必须先计算出这个数的位数. 操作方法 ...

  • C语言,如何在编译器上,输出字符常量

    如何用C语言输出字符常量 操作方法 01 #include<stdio.h> int main() { putchar('H'); /*输出字符常量H*/ putchar('e'); /* ...