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

    千次阅读 2019-05-14 18:06:44
    输出一个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,t;
    char ch;
    while(scanf("%d %c",&n,&ch),n!=0)
    {

    	for(i=1;i<=n/2+1;i++)
    	{
    		t=0;
    		for(j=i;j<=n/2;j++)
    			printf(" ");
    		printf("%c",ch);
    		for(j=2;j<=2*i-2;j++)
    		{
    			t=1;
    			printf(" ");
    		}
    		if(t==1)	//在输出的过程中只有打印了空格才对应输出下一个字符
    			printf("%c",ch);
    		printf("\n");
    	}
    	for(i=1;i<=n/2;i++)
    	{
    		t=0;
    		for(j=1;j<=i;j++)
    			printf(" ");
    		printf("%c",ch);
    		for(j=2;j<=n-2*i-1;j++)
    		{
    			t=1;
    			printf(" ");
    		}
    		if(t==1)//原理同上
    			printf("%c",ch);	
    		printf("\n");
    	}
    }
    return 0;
    

    }

    展开全文
  • c语言 打印一个菱形

    千次阅读 2018-10-16 19:58:25
    使用c语言打印一个菱形 //先写出思路 //===================================== //打印一个菱形= //===================================== //首先将菱形分成三部分来实现 //上半部分 //因为我们是通过循环的...

    使用c语言打印一个菱形

    //先写出思路
    //=====================================
    //打印一个菱形=
    //=====================================
    //首先将菱形分成三部分来实现
    //上半部分
    //因为我们是通过循环的方式来实现的的
    //所以菱形的上半部分需要找行数与星号()的关系
    //加入我们射行数的一般为n,星号数为i,那可以得到空格数为n-i
    //而在上半部分中
    数为2i-1
    //创建一个叫做菱形的函数
    //它的主要作用就是打印菱形这个图案
    #include<stdio.h>
    #include<windows.h>
    void PrintLine(int blank_count, int star_count)
    {
    int i;
    //用一个for循环来打印空格
    for (i = 1; i < blank_count; i++)
    {
    printf(" “);
    }
    //用一个for循环来打印*
    for (i = 1; i < star_count; i++)
    {
    printf(”");
    }
    printf("\n");
    }
    void PrintfLingXing(int n)
    {
    //我们先打印上半部分
    //因为上半部分应该它的语法规律是两个for循环,所以先在这个函数中创建一个for循环
    int i;//这儿的i表示的上半部分的行数,要使得循环进行,就必须知道行数与菱形一半部分的关系
    for (i = 1; i < n; i++)
    {
    //上半部分
    //此处要调用一个PrintfLine函数
    //通过它来打印
    和空格
    //写出上半部分的规律
    //PrintfLine的前半部分和后半部分对应的就是空格的数量和的数量
    PrintLine(n - i, 2
    i - 1);
    }
    //中间部分
    PrintLine(0, 2n-1);
    //下半部分
    //它的规律刚好与上半部分的规律相反
    //但是主体的计算逻辑是相同的
    for (i = n - 1; i >0; i–)
    {
    PrintLine(n - i, 2
    i - 1);
    }
    }
    //创建一个PrintfLine函数用于打印空格和*
    //记住此处的命名规则,函数名尽量首字母大写,而变量名尽量以加下划线的形式进行呈现

    int main()
    {
    //此处要调用PrintfLingXing这个函数
    //注意其用法,这一次我们先传入的实际参数为7
    //注意,养成一个习惯,函数名首字母尽量大写,形参的形式尽量按照规定书写,便于阅读
    //因为PrintfLingXing这个函数没有返回值,所以调用的时候需要注意
    PrintfLingXing(7);
    system(“pasue”);
    return 0;
    }
    效果如下图所示:
    在这里插入图片描述

    展开全文
  • #include void diamond(int n, char ch) {  int i, j;  if(n % 2 == 0)  {  printf("请输入奇数!\n");  return;  }  for(i = 1; i  {  if(i  {  
    #include<stdio.h>
    void diamond(int n, char ch)
    {
        int i, j;
        if(n % 2 == 0)
        {
            printf("请输入奇数!\n");
            return;
        }
        for(i = 1; i <= n; i++)
        {
            if(i <= n / 2 + 1)
            {
                for(j = 1; j <= n / 2 + i; j++)
                {
                    if(j > n / 2 - i + 1)
                    {
                        printf("%c", ch);
                    }
                    printf("\t");
                }
            }
            else
            {
                for(j = 1; j <= 3 * n / 2 - i + 1; j++)
                {
                    if(j >= i - n / 2)
                    {
                        printf("%c", ch);
                    }
                    printf("\t");
                }
            }
            printf("\n");
        }
    }
    int main(void)
    {
        int n = 4;
        char ch = '*';
        diamond(n, ch);
        system("pause");
        return 0;
    }
    展开全文
  • C语言 打印一个菱形

    2020-08-24 21:33:56
    文章目录如何打印前言、上代码效果 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础...

    如何打印

    你得先明白如何打印金字塔,即可,
    上半部分,空格减少,*增加,下半部分空格增加,*减少,



    一、上代码

    int line = 0;
    	scanf("%d", &line);//7
    	//打印上半部分
    	int i = 0;
    	for (i = 0;i < line;i++)
    	{
    		//打印空格
    		int j = 0;
    		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++)
    	{
    		int j = 0;
    		//打印空格
    		for (j = 0;j <= i;j++) {
    			printf(" ");
    		}
    		//打印*
    		for (j = 0; j < 2 * (line - 1 - i) - 1; j++)
    		{
    			printf("*");
    
    
    		}
    		printf("\n");
    	}
    

    效果

    在这里插入图片描述

    展开全文
  • 打印菱形C语言

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

    2020-03-20 21:40:26
    //输出一个菱形的形状,这个较难 #include<stdio.h> int main() { int i,j; for(i=0;i<4;i++) { for(j=0;j<4-i-1;j++) printf(" "); for(j=1;j<=2*i+1;j++) printf("*"); printf("\n...
  • C语言打印一个菱形图案!

    万次阅读 多人点赞 2018-10-12 16:31:36
    ,这个菱形行是由多个空格和星号组成 第行:6个空格,1个星号 第二行:5个空格,3个星号 第三行:4个空格,5个星号 以此类推,假设菱形的一半有N行,此时N为7,,那么第i行时:有n-i个空格,2*i-1个星号  那么下半...
  • 从键盘输入一个整数n(1≤n≤10),打印出指定的菱形。 输入: 正整数n(1≤n≤10)。 样例输入 5 输出: 指定的菱形。 第一行前面有n-1个空格,第二行有n-2个空格,以此类推 样例输出 * * ...
  • 使用C语言打印一个菱形

    千次阅读 2017-03-26 00:41:28
    使用C语言打印一个菱形:  记得还是上C语课的时候,自己使用过一个比较笨的方法写过7行的实心菱形,但是今天一同学问我,让我帮他写这个程序时缺一时键不知到怎么写。然后自己就把这个算法模拟了一辩,使用了三...
  • 练习题009:C语言输出打印一个菱形

    千次阅读 2017-09-28 20:05:30
    题目:在屏幕上打印一个如下图所示的菱形 解题思路:先把图形分成两部分来看,上面七行看做一部分;下面六行看做一部分。利用双重for循环,第一层for循环控制行,第二层for循环控制列。 void PrintDiamond...
  • 第二种菱形: 要求 1 3 5 7 5 3 1 #include int main() { int i,j ; for (i = 1 ; i ; i = i + 2) /* 1 3 5 7 */ { for (j = 1 ; j ; j++) { printf("*"); } ...
  • <1>第种方法,利用字符...每互换次进行次输出,打印上半个菱形和下半个菱形需要两个for语句的支持。 源代码如下: #include<stdio.h> #include<stdlib.h> #include<windows.h>//为了...
  • 输入n就打印一个n行的空心菱形 #include<stdio.h> int main(){ int n,i,j,k,p,q; scanf("%d",&n); for(i = 1; i <= n/2 + 1; i ++){ for( j = i; j < n/2 + 1; j ++ ){ printf(" "); } ...
  • 这是一个c语言实验作业,用来打印菱形图案,且按字母排序打印例如:A ABA ABCBA ABCDCBA
  • 非常有用哦,下下来会有帮助的。正规的菱形。初学者必些程序之
  • 打印一个菱形其实有很多办法,不过最具有代表性的就是下面说的这两种 直接printf() 暴力打印 这种可能是c语言初学者最常用的办法,几乎可以针对任何打印图形的问题,但是这种方式效率不高,而且做起来也很累,...
  • 有没有想过可以自己通过代码做一个菱形?话不多说,上方法。 方法一:循环 我们需要将菱形分为两个部分来循环打印(所有的菱形行数都为奇数)。我们可以通过这个13行的菱形来观察到,如果能打印每一行所输入的空格数...
  • C语言打印菱形

    2019-04-19 15:43:32
    C语言打印出菱形 例如,观察下面这个菱形。 这个菱形共13行,前7行逐行自1加2个星星1,3,5,7,9,11,13.发现,最中间行星数恰好等于行数。则相应打印上半部分星星数代码为: #include<stdio.h> int ...
  • //打印整个菱形的第行 int j = strlen(arr1) / 2; //用strlen来求字符串的实际长度,除以二是因为接下来的字符替换需要从行的中间开始 int left = j - 1; //从字符中间开始向左移动即为left,j表示的是行的...
  • 如何打印菱形图案(C语言

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

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

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 202
精华内容 80
关键字:

打印一个菱形c语言

c语言 订阅