精华内容
下载资源
问答
  • while(1)//这一步目的可以打印多次菱形 { int i=0,j=0,k=0,t=0,n=0,x=0; scanf("%d",&n); //n的含义是菱形的长对角线的长度,因此n必须是奇数,也可以说是菱形竖着放时的高度 x=(n+1)/2; //这是菱形...

    这是菱形图案
    高度为7,边长为(7+1)/2=4

    这是完整代码

    #include<stdio.h>
    int main()
    {
    	while(1)//这一步目的可以打印多次菱形
    	{
    		int i=0,j=0,k=0,t=0,n=0,x=0; 
    		scanf("%d",&n);			//n的含义是菱形的长对角线的长度,因此n必须是奇数,也可以说是菱形竖着放时的高度
    		x=(n+1)/2;		//这是菱形边长x与长对角线n的对应关系
    		printf("这个菱形的边长是:%d\n",x); 
    		for(i=1;i<=n;i++)//这一步打印菱形的高度
    		{
    			if(i<=x)//当打印上三角形时,打印中的高度i<=边长x
    			{
    				for(j=1;j<=x-i;j++)//打印上三角形中的空白处,即空格字符
    				{
    					printf(" "); 
    				}
    				for(k=1;k<=2*i-1;k++)//打印上三角形中空白处后面的*字符
    				{
    					printf("*");
    				}
    			}
    			else
    			{
    				for(j=1;j<=i-x;j++)//打印下三角形中空白处,即空格字符
    				{
    					printf(" ");
    				}
    				for(k=1;k<=n-2*(i-x);k++)//打印下三角形中空白处后面的*字符
    				{
    					printf("*");
    				}
    			}
    			printf("\n");//每循环一次,相当于打印了一行,高度增加1.
    		}
    		printf("\n");//每打印一个菱形,换行一次.
    	}
    	return 0;
    }
    

    这是运行结果
    在这里插入图片描述
    如果有哪个地方看不懂的话,可以发评论或者私信,小白及时回复。

    展开全文
  • 这是一个c语言实验作业,用来打印菱形图案,且按字母排序打印例如:A ABA ABCBA ABCDCBA
  • 如何打印菱形图案C语言

    千次阅读 2019-09-26 19:10:10
    菱形图案是由行列组成的,而且每一行中有2种字符,在观察的时候很容易忽视空格字符,而是只注意到*字符,但是我们发现只注意到字符个数远远不够,还得需要观察字符数和行列的关系,这样才能完成一个完整的程序。...

    这里的打印当然不是只用printf堆叠而成的打印
    首先你需要看到菱形图案里面隐藏的东西
    菱形图案是由行列组成的,而且每一行中有2种字符,在观察的时候很容易忽视空格字符,而是只注意到*字符,但是我们发现只注意到字符个数远远不够,还得需要观察字符数和行列的关系,这样才能完成一个完整的程序。

    #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdio.h>

    #include<Windows.h>

    int main()
    {
    int line;
    int i, j, k;
    printf(“请输入上半三角的行数”);
    scanf("%d", &line);
    for (i = 0; i < line; i++)
    {
    for ( k = 0; k < line - i -1 ;k++)
    {
    printf(" “);
    }
    for (j = 0; j < 2 * i + 1; j++)
    {
    printf(”");
    }
    printf("\n");
    }//打印菱形的上半部分
    for (i = 0; i < line -1; i++)
    {
    for (j = 0; j < i+1; j++)
    {
    printf(" ");
    }
    for (k = 0; k <2
    (line- 1) -2i-1; k++)
    {
    printf("
    ");
    }
    printf("\n");
    }
    system(“pause”);
    return 0;
    }`

    展开全文
  • 打印菱形图案(C语言)

    2019-12-19 10:30:04
    ”组成的正菱形图案。 输入格式: 输入在一行中给出一个正的奇数n。 输出格式: 输出由n行星号“ ”组成的菱形,如样例所示。每个星号后跟一个空格。 /*输入样例: 7 输出样例: * * * * * * * * * * * * * ...

    本题要求编写程序,打印一个高度为n的、由“”组成的正菱形图案。
    输入格式:
    输入在一行中给出一个正的奇数n。
    输出格式:
    输出由n行星号“
    ”组成的菱形,如样例所示。每个星号后跟一个空格。

    /*输入样例:
    7
    输出样例:
          * 
        * * * 
      * * * * * 
    * * * * * * * 
      * * * * * 
        * * * 
          * 
     */
    
    #include <stdio.h>
    int main()
    {
     int n,i,p,s,j,x=1,y;
     scanf("%d",&n);
     p=n/2;              //来分别打印上下对称的行数,也就是除了最中间那一行
     y=p;    //y来存储p的值,方便控制 
     for(i=1;i<=y;i++)
     {
      for(s=p*2;s>=1;s--)  //用s来控制打印空格 
       printf(" ");
      
      
      for(j=1;j<=x;j++)   //j和x一起控制打印的*图案 
      printf("* ");
      
      printf("\n");
      x=x+2;
      p--;
     }
     
     for(i=1;i<=x;i++)
      printf("* ");    //利用之前的x来打印最中间的那一行*图案
      printf("\n");
     
     x=x-2;
     p=1;      //x重置 
     for(i=1;i<=y;i++)    //和上面对称打印 
     {
      for(s=p*2;s>=1;s--)  //用s来控制打印空格 
       printf(" ");
       
      
      for(j=x;j>=1;j--)   //j和x一起控制打印的*图案 
      printf("* ");
      
      printf("\n");
      x=x-2;
      p++;
     }
     
     return 0;
    }
    
    展开全文
  • 打印菱形图案C语言实现)

    千次阅读 2020-03-24 22:08:27
    习题4-9 打印菱形图案C语言实现) 分析:分上下两个三角形打印 #include <stdio.h> int main() { int n,i,j,k; scanf("%d",&n); n=n/2+1; for(i=0; i<n; i++)//控制行数,上三角 { for(j=1; ...

    习题4-9 打印菱形图案(C语言实现)

    分析:分上下两个三角形打印

    #include <stdio.h>
    
    int main()
    {
        int n,i,j,k;
    	scanf("%d",&n);
    	n=n/2+1;
    	for(i=0; i<n; i++)//控制行数,上三角
    	{
    		for(j=1; j<n-i; j++)//控制前置空格,第n行前置空格为n-1
    			printf("  ");//这里打印两个空格,因为每个*号后面有一个空格
    		for(k=0; k<=2*i; k++)//控制输出的*,第n行有(2*n-1)个*
    			printf("%c ",'*');
    		putchar('\n');
    	}
    	for(i=1; i<n; i++)//下三角
    	{
    		for(j=0; j<i; j++)
    			printf("  ");
    		for(k=2*(n-i-1); k>=0; k--)
    			printf("%c ",'*');
    		putchar('\n');
    	}
        return 0;
    }
    
    展开全文
  • C语言打印菱形图案

    千次阅读 2019-07-17 19:52:58
    #include int get_rhombus(int i, int top) { int n = 1; int o_i = i; for(o_i; o_i (top - 1) / 2; o_i++) //空格个数为 (高度 - 1)/ 2 个 { printf(" ");... //打印菱形 return 0; }
  • c语言打印菱形图案

    千次阅读 多人点赞 2020-08-09 12:35:13
    1.打印空心菱形 #include<stdio.h> int main() { int n,i,m,j,k; scanf("%d", &n); m = (n + 1) / 2; for (i = 1; i <= n; i++) //一行一行的循环打印 { if (i <= m) //分两种情况,上半...
  • 本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案
  • 菱形图案C语言

    2021-10-06 18:49:43
    打印用“*”组成的菱形图案。 输入描述: 多组输入,一个整数(2~20)。 输出描述: 针对每行输入,输出用“*”组成的菱形,每个“*”后面有一个空格。 示例1 输入:2 输出: * * * * * * * * * ...
  • C语言打印一个菱形图案!

    万次阅读 多人点赞 2018-10-12 16:31:36
    在屏幕上输出以下图案: 拿到这种题目其实是比较容易的,简单的来说就是找规律!,这个菱形每一行是由多个空格和星号组成 第一行:6个空格,1个星号 第二行:5个空格,3个星号 第三行:4个空格,5个星号 以此类推,假设...
  • C语言打印菱形

    万次阅读 多人点赞 2019-03-22 19:58:23
    打印菱形这道题对于初学编程者来说简直是噩梦,曾经我就是栽在这上面的,后来编程编多了之后对打印菱形也觉得不再那么难了,去年在公众号写了一篇推送是关于打印菱形的,觉得对一些师弟师妹还是有所帮助的,今天就把...
  • 本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。 输入格式: 输入在一行中给出一个正的奇数n。 输出格式: 输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。 输入样例: 7 输出...
  • 例题:编程打印菱形图案。 代码如下: /*程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。*/ #include"stdio.h" main() { int i,j,k; for...
  • C语言打印菱形图案 (15分)

    千次阅读 2020-06-04 22:25:37
    本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。 输入格式: 输入在一行中给出一个正的奇数n。 输出格式: 输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。 输入样例: 7 输出...
  • C语言打印菱形

    千次阅读 2020-04-02 17:51:20
    使用C语言打印菱形 对于一个C语言新手而言, 打印菱形是一件不太容易的事儿. 对我这样的新手而言当然也是比较困难的. 因此, 在这里, 对于这个经典的C语言题我想做一个总结: 对于菱形而言, 我们可以看出, 它是由左边...
  • C语言 打印菱形

    千次阅读 2020-11-20 18:20:16
    本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。 输入格式: 输入在一行中给出一个正的奇数n。 输出格式: 输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。 要点: 嵌套循环:...
  • C语言n行打印菱形(已测试) 注意n为奇数
  • 本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。 输入格式: 输入在一行中给出一个正的奇数n。 输出格式: 输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。 输入样例: 7 输出...
  • 【C】 打印菱形图案

    千次阅读 2020-05-27 22:32:13
    打印菱形图案 打印出如下图案(菱形)。 * *** ***** ******* ***** *** * 代码: //打印菱形图案 #include<stdio.h> int main() { //分析,菱形图案由空格和*号组成 //声明函数 void print...
  • 本题要求编写程序,打印一个高度为n的、由“”组成的正菱形图案。 输入格式: 输入在一行中给出一个正的奇数n。 输出格式: 输出由n行星号“”组成的菱形,如样例所示。每个星号后跟一个空格。 输入样例: 7 输出样例: ...
  • PTA-C语言习题4-6打印菱形图案(15)分 题目: 本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。 输入在一行中给出一个正的奇数n。 输出格式:n 输出由n行星号“*”组成的菱形,如样例所示。每个星号...
  • 打印菱形图案(PTA)

    千次阅读 2021-01-11 15:47:31
    打印菱形图案 本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。 标题输入格式 输入在一行中给出一个正的奇数n。 输出格式 输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。 ...
  • C语言——打印菱形

    千次阅读 2021-09-19 13:31:44
    输入上半部分的行数来打印出一个菱形,效果如图: 这里将他分为两部分来分析,主要就是找每一部分的空格个数与 * 个数的规律 分析上半部分: 代码如下: //上半部分: for (int i = 1; i <= n; i++) { ...
  • C语言打印菱形(详细过程)

    千次阅读 2021-07-27 15:18:39
    #include <stdio.h> int main(int argc, char const *argv[]) { /* code */ int i = 0,j = 0,k,num; printf("请输入一个整数:\n");...i++)//先打印上半部分 { for(k = 0;k < num - i -1;k++) { ...
  • C语言打印菱形图详解

    千次阅读 2021-01-18 13:03:15
    本篇文章主要讲解如何用C语言实现星形图里的菱形打印。 一、何为星形图 顾名思义,即用 * 与空格所组成的各种图形,解题的主要突破口是“找规律”,即找到行与列的关系;第二个关键点就是学会用循环打空格,使得...
  • 1.题目:打印以下菱形图案: 思路: 第x行 “空格”的个数 “ * ”的个数 1 4 1 2 3 2 3 2 3 4 1 4 5 0 5 6 1 4 7 2 3 8 3 2...
  • c语言打印菱形 (思路)

    千次阅读 2019-03-14 00:17:48
    今天突然想到用Java写一个打印菱形的代码,于是我就先用c语言写了一个: 打印菱形首先要把这个图分为两部分,一个正三角,一个倒三角。 其次打印三角形,又要分为三部分,第一部分是换行,第二部分是打印空格,第三...
  • 习题4-9 打印菱形图案 (15 分) 初步思路如下: 但运行只有部分满足题意 #include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> int main() { int n,j=1,i,x; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,010
精华内容 404
关键字:

打印菱形图案c语言

c语言 订阅