精华内容
下载资源
问答
  • 打印菱形C语言

    千次阅读 2019-05-14 17:52:03
    输出一个n行(n为奇数)的菱形且该菱形由输入字符ch构成,如输入n=7,ch=*,输出以下图案: * 如输入n=5,ch=?,输出以下图案: ? ??? ??? ??? ? 输入 输入若干组数据.每组数据由一个...

    问题描述
    题目描述

    输出一个n行(n为奇数)的菱形且该菱形由输入的字符ch构成,如输入的n=7,ch=*,输出以下图案:
    *






    如输入的n=5,ch=?,输出以下图案:
    ?
    ???
    ???
    ???
    ?

    输入

    输入若干组数据.每组数据由一个奇数n(n<=41)和一个字符ch组成,当n为0时,输入结束。

    输出

    输出一个n行的菱形。
    程序代码如下:

    #include<stdio.h>
    int main()
    {
    	int i,j,k,n;
    	char ch;
    	while(scanf("%d %c",&n,&ch),n!=0)
    	{
    		//打印上半部分
    		for(i=1;i<=n/2+1;i++)
    		{
    			for(j=i;j<=n/2;j++)//打印空格
    				printf(" ");
    			for(j=1;j<=2*i-1;j++)//打印对应的字符
    				printf("%c",ch);
    			printf("\n");
    		}
    		//打印下半部分
    		for(i=1;i<=n/2;i++)
    		{
    			for(j=1;j<=i;j++)//打印空格
    				printf(" ");
    			for(j=1;j<=n-2*i;j++)//打印对应的字符
    				printf("%c",ch);
    			printf("\n");
    		}
    	}
    	return 0;
     } 
    
    展开全文
  • C语言打印菱形

    2017-12-12 10:32:12
    C语言编写的根据输入的行数打印菱形的程序源码,可打印任何字符
  • C语言打印菱形

    2020-04-02 17:51:20
    因此, 在这里, 对于这个经典的C语言题我想做一个总结: 对于菱形而言, 我们可以看出, 它是由左边的空格和 * 组成的. 所以在进行打印的时候, 就应该打印左边的空格和*. (由于在打印完*之后就结束了, 右边自然就是空...

    使用C语言打印菱形

    对于一个C语言新手而言, 打印菱形是一件不太容易的事儿. 对我这样的新手而言当然也是比较困难的. 因此, 在这里, 对于这个经典的C语言题我想做一个总结:
    在这里插入图片描述
    对于菱形而言, 我们可以看出, 它是由左边的空格和 * 组成的. 所以在进行打印的时候, 就应该打印左边的空格和*.
    (由于在打印完*之后就结束了, 右边自然就是空的, 所以这时打印空格就不应该考虑右侧)

    程序分析

    1. 由菱形的图案可知, 菱形上下图案对称, 所以可以将菱形分为上, 下两部分进行打印,
    2. 对于上部分而言: 空格在逐行递减1, 而*却在以奇数的形式递增
    3. 对于下部分而言, 空格在逐行递增1, 而*却在以奇数的形式递减
    4. 在设置变量的时候, 需要行和列

    代码展示

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    int main() {
    	int line = 0;
    	scanf("%d", &line);  // 输入半个菱形的行数
        int i = 0;  // 行
    	int j = 0;  // 列
    
    
    	// 打印上半部分
    	for (i = 0; i < line; i++) {  // 上半部分行数
    		// 打印空格
    		for (j = 0; j < line - 1 - i; j++) {
    			printf(" ");
    		}
    		// 打印*
    		for (j = 0; j < 2 * i + 1; j++) {
    			printf("*");
    		}
    		printf("\n");
    	}
    
    
    	// 打印下半部分
    	for (i = 0; i < line - 1; i++) {  // 下半部分行数
    		// 打印空格
    		for (j = 0; j <= i; j++) {
    			printf(" ");
    		}
    		// 打印*
    		for (j = 0; j < 2 * (line - 1 - i) - 1; j++) {
    			printf("*");
    		}
    		printf("\n");
    	}
    	return 0;
    }
    
    
    
    展开全文
  • C语言程序设计 | 打印一个n行的菱形

    千次阅读 多人点赞 2019-09-23 17:02:36
    打印一个n

    在这里插入图片描述


    开始编写程序前,我们需要先找到菱形的规律。
    1.菱形的行数k为奇数,除中间一行外上下对称,我们可以将中间行归到上半部分,上半部分行数为k=k/2+1,下半部分为k=k/2。
    2.菱形每一行的*数量递增或递减两个。
    3.空格数每一行递减(递增)一个,到中间行为0,可知空格数为 k-(+)当前行数
    得出结论后即可开始编写代码
    首先声明变量并让用户输入菱形的行数


    int i,j,z,n,k;
    printf("请输入菱形的行数:\n"); 
    scanf("%d",&k); 
    k = k / 2 +1; 
    

    上半部分的菱形


    for(i=1,n=1; i<= k; i++)
    {
    	n = 2*i-1;
    	for(j=k-i; j>0; j--)
    	{
    		printf(" ");
    	}
    	for(z=0; z< n; z++)
    	{
    		printf("*");
    	}
    	printf("\n");
    }
    

    当上半部分编写完成后,我们需要将星号的数量n减少2,因为我们将中间行也归到了上半部分中。
    n-=2;


    for(i=0; i<k-1; i++)
    {
    	for(j=0; j<i+1; j++)
    	{
    		printf(" ");
    	}
    	for(z=n-2*i; z>0; z--)
    	{
    		printf("*");
    	}
    	printf("\n");
    }
    

    下半部分菱形


    运行结果在这里插入图片描述在这里插入图片描述
    完整代码:

    #include<stdio.h>
    int main()
    {	
    	int i,j,z,n,k;
    	printf("请输入菱形的行数:\n"); 
    	scanf("%d",&k); 
    	k = k / 2 +1; 
    	for(i=1,n=1; i<= k; i++)
    	{
    		n = 2*i-1;
    		for(j=k-i; j>0; j--)
    		{
    			printf(" ");
    		}
    		for(z=0; z< n; z++)
    		{
    			printf("*");
    		}
    		printf("\n");
    	}
    	n-=2;
    	for(i=0; i<k-1; i++)
    	{
    		for(j=0; j<i+1; j++)
    		{
    			printf(" ");
    		}
    		for(z=n-2*i; z>0; z--)
    		{
    			printf("*");
    		}
    		printf("\n");
    	}
    	return 0;
    } 
    
    展开全文
  • C语言 打印菱形

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

    本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。

    输入格式:
    输入在一行中给出一个正的奇数n。

    输出格式:
    输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。

    要点:

    1. 嵌套循环:外层循环行,内层循环列
    2. 内层第一个循环打印空格个数,寻找空格个数与行数之间的规律
    3. 内层第二个循环打印星号与空格,寻找星号个数与行数之间的规律
    4. 由于前(n+1)/ 2 行与后 n/2 行循环样式不同,故用两个外循环
    5. 规律思路:个数与 i 成正比,i 为正数;成反比,i 为负数
    #include<stdio.h>
    
    int main()
    {
    	int n;
    	scanf("%d", &n);
    	int i, j;
    	
    	for (i=1; i<=(n+1)/2; i++) {
    		for (j=1; j<=(n+1)/2-i; j++) {
    			printf("  ");		//两个空格 
    		}
    		for (j=1; j<=i*2-1; j++) {
    			printf("* ");
    		}
    		printf("\n");
    	}
    	for (i=1; i<=n/2; i++) {
    		for (j=1; j<=i; j++) {
    			printf("  ");
    		}
    		for (j=0; j<n-i*2; j++) {		//j与i成反比时,考虑-i,即相反数 
    			printf("* ");
    		}
    		printf("\n");
    	}
    	
    	return 0;
    	
     } 
    
    展开全文
  • 如何打印菱形图案(C语言

    千次阅读 2019-09-26 19:10:10
    菱形图案是由行列组成,而且每一行中有2种字符,在观察时候很容易忽视空格字符,而是只注意到*字符,但是我们发现只注意到字符个数远远不够,还得需要观察字符数和行列关系,这样才能完成一个完整的程序。...
  • 习题4-9 打印菱形图案 (15分) 本题要求编写程序,打印一个高度为n、由“*”组成正菱形图案。 输入格式: 输入在一行中给出一个正奇数n。 输出格式: 输出由n行星号“*”组成菱形,如样例所示。每个星号后跟一...
  • c语言打印菱形

    2014-03-20 21:57:19
    编写程序打印出如下图案(菱形),菱形的高度是输入的参数,输入n,菱形的高度是2n+1 参照有个人的代码写的 不知道怎么优化 #include "stdio.h" main() { int n,i,j; printf("enter the hight:"); scanf_...
  • C语言实现打印菱形

    2021-06-12 14:11:00
    打印菱形 1.程序代码 #include <stdio.h> void Diamond() ... //打印菱形的上半部分 for (int j = 0; j < i + 7; ++j) { if (count < 7 - i) { printf(" "); count++; }
  • 编写C语言程序 输出一个菱形

    万次阅读 多人点赞 2017-02-01 13:43:47
    C语言程序实现打印出一个菱形,观察菱形,它每一行前面会有空格,要打印菱形,首先要算出空格多少规律,以及每行*数目,把菱形分为上下两部分打印,上半部分规律:观察最长一行,它*数目是它行数二倍...
  • 本题要求编写程序打印一个高度为n、由“*”组成菱形图案。 输入格式: 输入在一行中给出一个正奇数n。 输出格式: 输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。 输入样例1: 7 输出...
  • C语言打印菱形、金字塔

    万次阅读 2014-09-11 17:42:58
    今天又看了下刚学C语言时的一些程序,其中有一个打印菱形的。 其目的是程序接收
  • C语言实现打印菱形和空心菱形

    千次阅读 多人点赞 2019-03-23 00:30:52
    C语言的基础学习阶段相信大家都编写过打印各种图形代码,那么接下来就讲讲如何用程序实现这一功能吧。眼见为实,首先贴上效果图瞧瞧 二、程序代码 (1)实心菱形 int main() { int i, j, N = 5; //上半...
  • //这是我写的,自定义打印菱形大小的程序,#includeintmain(){intx,y;...//输入想打印菱形的长度scanf("%d",&x);printf("pleaseenterthechar'sASCIInumberwhichyouwhattoprint:");//输入想打印...
  • 打印出如下图案(菱形程序分析 可以把图形分成上下两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列 我们可以把行的打印单独通过函数写出来,把图形分解,分行打印...
  • 本题要求编写程序打印一个高度为n、由“*”组成菱形图案。 输入格式: 输入在一行中给出一个正奇数n。 输出格式: 输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。 输入样例: 7 输出...
  • C语言打印菱形

    2015-11-12 23:07:45
    要求:写一个程序,根据用户输入的总行数,打印出菱形。 你可以从第一行开始,遍历所有的列,也可以从第一列开始,遍历所有的行。 设菱形的总行数为line,总列数为column,当前行为i,当前列为j。上半部分与下半...
  • 无意中发现了一个巨牛巨牛人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,小白也能学,而且非常风趣幽默,还时不时...题目:打印出如下图案(菱形) * *** ***** ******* ***** *** * 1....
  • 本题要求编写程序打印一个高度为n、由“*”组成菱形图案。 输入格式: 输入在一行中给出一个正奇数n。 输出格式: 输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。 输入样例: 7 输出样例...
  • 习题4-9 打印菱形图案 (15 分) 本题要求编写程序,打印一个高度为n、由“*”组成正菱形图案。 输入格式: 输入在一行中给出一个正奇数n。 输出格式: 输出由n行星号“*”组成菱形,如样例所示。每个星号后跟一...
  • 本题要求编写程序打印一个高度为n、由“*”组成菱形图案。 输入格式: 输入在一行中给出一个正奇数n。 输出格式: 输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。 输入样例: 7 输出...
  • 1.打印水仙花数 解题思路:根据水仙花数特点:(1)判断此数字i位数 (2) 对所获得i每一位,计算每一位n次方和 (3)进行比较判断以及打印 具体代码如下: //打印水仙花数 /**求出0 - 100000 之间...
  • 非常有用哦,下下来会有帮助。正规的菱形。初学者必些程序之一。
  • 本题要求编写程序打印一个高度为n、由“*”组成菱形图案。
  • CSDN好像有bug。草稿箱好像是公开…… 这道题,好像之前在华科机试题中有相似 /* Name: ... 【【程序23】 题目:打印出如下图案(菱形) * *** ****** ******** ****** *** *
  • 想必如果让大家写一个c语言版本的打印菱形的程序,估计都是手到擒来的吧。但是大家请看看下面的这段代码,你是否可以想到呢? 1 2 3 4 5 6 7 8 9 10 11 12 13 #include <stdio.h> intline = 1; int...
  • C语言入门:打印菱形星号“*”图案

    万次阅读 多人点赞 2017-08-11 21:12:18
    打印菱形星号“*”图案。输入一个正整数n(n为奇数),打印一个高度为n“*”菱形图案。试编写相应程序程序简易流程图如下:   #include /*打印菱形图案*/ int main (void) { int n,j,i;
  • i++) //上面实行打印{for(j=0;j&lt;=2-i;j++)//*前面空格数printf(" ");for(k=0;k&lt;=2*i;k++) 1 3 5 7即2*iprintf("*");printf("*")//下面同理}for(i=0;i&lt;3;i++){fo...

空空如也

空空如也

1 2 3 4
收藏数 71
精华内容 28
关键字:

打印菱形的c语言程序

c语言 订阅