精华内容
下载资源
问答
  • C语言 输出字母图案(金字塔)

    千次阅读 2020-05-15 19:49:00
    一,请编写输出以下图案的程序,图案的行数由输入的整数值确定。 A BBB CCCCC DDDDDDD ... #include <stdio.h> int main(void) { int n,i,b,c; char ch = 'A'; printf("请输入你要打印的行数:\n"); ...

    下面两题在cdsn找了很久,几乎没有合适的答案
    一,请编写输出以下图案的程序,图案的行数由输入的整数值确定。

       A
      BBB
     CCCCC
    DDDDDDD
      ...
    
    #include <stdio.h>
    
    int main(void)
    {
    	int n,i,b,c;
    	char ch = 'A';
    	printf("请输入你要打印的行数:\n");
    	scanf("%d",&n);
    
    	for(i = 1;i <= n;i++)    //i是金字塔行数 大小由输入值n确定
    	{
    		for(b = 0;b < n - i;b++)    //b是一行中空格的个数
    		{
    			putchar(' ');
    		}
    		for(c = 0;c < 2 * i - 1;c++)  //c是一行中的字母的个数
    		{
    			printf("%c",ch);
    		}
    		printf("\n");
    		ch++;     //打印完一行,ch再进行++;
    	}
    	return 0;
    }
    

    思路:
    以五行金字塔为例

    比较得出i与b和c的关系即可。

    二,请编写输出以下图案的程序。

       A
      ABA
     ABCBA
    ABCDCBA
    
    
    #include <stdio.h>
    
    int main(void)
    {
    	int n,i,b,c,d;
    	char ch='A';
    	printf("请输入你要打印的行数:\n");
    	scanf("%d",&n);
    
    	for(i=1;i<=n;i++)
    	{
    		ch='A';
    		for(b=0;b<n-i;b++)
    		{
    			putchar(32);
    		}
    		for(c=0;c<i;c++)
    		{
    			printf("%c",ch++);
    		}
    		ch--;
    		for(d=0;d<i-1;d++)
    		{
    			printf("%c",--ch);
    		}
    		printf("\n");
    	}
    	return 0;
    }
    

    说一下思路:
    相比上一题,这题主要分解为打印左边和打印右边两部分。

    展开全文
  • (c语言)输出图案

    2019-10-10 21:02:24
    在屏幕上输出以下图案: /* / *** /***** /******* /********* /*********** /************* / *********** / ********* / ******* / ***** / *** / * #include <stdio.h> #include <stdlib.h> int main...

    题目:.在屏幕上输出以下图案:
    /*
    / ***
    /*****
    /*******
    /*********
    /***********
    /*************
    / ***********
    / *********
    / *******
    / *****
    / ***
    / *

    #include <stdio.h>
    #include <stdlib.h>
    int main() {
    	for (int x = 1; x < 8; x++) {
    		for (int y = 1; y <= 2 * x - 1; y++) {
    			printf("*");
    		}
    		printf("\n");
    	}
    	for (int x = 6; x >0; x--) {
    		for (int y = 1; y <= 2 * x - 1; y++) {
    			printf("*");
    		}
    		printf("\n");
    	}
    	system("pause");
    	return 0;
    
    }
    
    展开全文
  • c语言循环输出图案*方法 笨人必看

    万次阅读 多人点赞 2019-06-22 18:56:44
    1.在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * 分析 首先得确定输出的图案有没有规律,很明显看出来是...

    搞一下题2019.6.22

    1.在屏幕上输出以下图案:

     * 
     *** 
     ***** 
     ******* 
     ********* 
     *********** 
     ************* 
     *********** 
     ********* 
     ******* 
     ***** 
     *** 
     *
    

    分析

    首先得确定输出的图案有没有规律,很明显看出来是有的,第一行输出一个 * 第二行输出3个 *

    这是一个有规律的输出(*)我们来分为上下部分来分析


    上半部分

     * 
     *** 
     ***** 
     ******* 
     ********* 
     *********** 
     ************* 
    

    正三角每一行比上一行多2个* 相当于一个奇数输出1 3 5 7 9 …
    可以看出上半部分有7行我们用i控制行,一共有 2*i+1 列我们用j控制列

    第i行 第i行的*数
    0 1
    1 3
    i 2*i+1

    核心代码如下:

    
        for (int i = 0; i < 7; i++)
    	{
    		for (int j = 0; j< 2*i+1; j++)
    		{
    			printf("*");
    		}
    		printf("\n");
    	}
    
    

    第一个for循环 循环行数,第二个for循环循环列数,在第二个for循环里面输出图案即可!
    切记在每一列循环(内循环后)后要加换行 ,否则就输出成一条线;

    下半部分

     *********** 
     ********* 
     ******* 
     ***** 
     *** 
     * 
    

    同分析上半部分一样,倒三角每一行比上一行少2个* 相当于一个倒奇数输出…9 5 7 3 1
    可以看出下半部分有6行我们用i控制行,一共有 11-2*i 列我们用j控制列

    第i行 第i行的*数
    0 11
    1 9
    i 11-2*i

    核心代码如下:

    
        for (int i = 0; i <= 6; i++)
    	{
    		for (int j = 0; j < 11-2*i; j++)
    		{
    			printf("*");
    		}
    		printf("\n");
    	}
    
    

    切记在每一列循环(内循环后)后要加换行 ,否则就输出成一条线;


    展开全文
  • C语言在屏幕上输出以下图案

    千次阅读 2020-02-22 11:25:37
    int main() { int line = 0; int i = 0; scanf("%d", &line);//7 //打印上部分 for(i=0; i<line; i++) { //打印一行 //打印空格 int j = 0; for(j=0; j<line-1-i; j++) ......

    在这里插入图片描述

    int main()
    {
     int line = 0;
     int i = 0;
     scanf("%d", &line);//7
     //打印上部分
     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");
     }
     return 0;
     }
    展开全文
  • 1.在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * V3.0 极大提高程序的可拓展性 通过控制打印的空格数以及*数打到打印...
  • 功能:请编写输出以下图案的程序,图案的行数由输入的值确定 A BBB CCCCC DDDDDDD EEEEEEEEE */ #include<stdio.h> int main(void) { int i, j; int lines; char ch = 'A'; printf("请输入图案的行数...
  • 题目如下:在屏幕上输出以下图案: 拿到这个题,首先可以想到的就是使用两个for循环先把上半部分打印出来,然后倒着打印一遍。观察这个图形可以发现上下是对称的,外层for控制行数,必不可少,那个能不能在内层for...
  • C语言 在屏幕上输出菱形图案

    千次阅读 2016-06-11 18:50:04
    在屏幕上输出以下图案:*************************************************************************************观察每行的变化规律,找到算法。代码如下:#include intmain() { inti,j,k; for(i=0
  • 输出以下图案

    万次阅读 多人点赞 2015-06-22 12:22:26
    输出以下图案:   【C语言】 #include #include int main() { int i, j, k; for (i = 1; i ; i++) { for (j = 0; j ; j++) printf(" "); for (k = 1; k * i; k++) printf("*");
  • 在屏幕上输出以下图案: * 行数 星数 1 1 2 3 3 5 4 7 5 9 6 11 7 13 8 11 9 9 10 7 11 5 12 3 13 1 观察行数与星数,设行数为n,星数为s,前七行递增满足:s=2n-1,后...
  • C语言 在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * 编程如下: #define _CRT_SECURE_NO_WARNINGS #include <...
  • 在屏幕上输出以下图案:*************************************************************************************解:程序:#include<stdio.h>intmain(){inti,j,k,...
  • C语言 在屏幕上输出以下图案: * *** ***** ***** *** * ```c #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> //先对上半部分进行绘制 ...
  • 1.在屏幕上输出以下图案: * 2.求出0~999之间的所有“水仙花数”并输出。 “水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。 /* 在...
  • 题目: 在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * ...
  • 在屏幕上输出以下图案: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 这个...
  • #include <stdio.h> int main(void) { int i,j,k; for(i=0;i<=3;i++) { for(j=0;j<=2-i;j++) { printf(" "); } for(k=0;k<=2*i;k++) { printf("*"); }printf("\n");... for.
  • c语言输出以下图案: * *** ***** *** * 我知道这个图案的代码 我想知道怎么用scanf输入一个数N随意调金字塔的行数
  • C语言输出菱形图的一点感悟

    万次阅读 2012-03-16 19:23:30
    有这么一道题:编制输出以下图案的的程序。     或许对于刚学过C语言的新手朋友来说,这是一个很简单的题,编写多个printf输出语句不就能够得到它嘛,不错,的确如此,但当我问你当我们中间最长的那排数
  • 在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * **这个图形可以分为两部分,从中间分开,分别是前半部分从1星依次加二...
  • #include &lt;stdio.h&gt; int main() { for (int x = 1; x&lt;8; x++){ for(int y=1;y&lt;=2*x-1;y++){ printf("*"); } printf("\n");......
  • 题目 本题是谭浩强《c语言程序设计》第五章第十六题 ...输出图案: * 1 *** 2 ***** 3 ******* 4 ***** 5 *** 6 * 7 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自
  • C语言在屏幕上输出以下图案* ** *** **** ***** ****** ***** **** *** ** * 首先我们应该知道需要用到用到for循环及判定语句,首先定义三个变量 i,j,k。需要使用两次for循环,在前五行使用一次,后六行使用一次...
  • C语言打印一个菱形图案!

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

空空如也

空空如也

1 2 3 4 5
收藏数 95
精华内容 38
关键字:

c语言输出以下图案

c语言 订阅