精华内容
下载资源
问答
  • #include #include int main() { int i = 0; int line = 0; scanf("%d",&line);... i++)//对半部分进行打印 { int j = 0; for(j = 0; j ; j++)//先打空格 { printf(" "); } for

          对待这个题,我们应该分化对待,先打印上半部分,再打印下半部分;再打印各个部分的时候,再分化对待,先打印空格,再打印*,这样,这道题就变得简单了。




    #include<stdio.h>
    #include<windows.h> 
    int main()
    {
    	int i = 0;
    	int line = 0;
    	scanf("%d",&line);//程序运行后,输入一个数字i,就会得到(2*i-1)行图案
    	for(i = 0; i < line; i++)
    	{
    		int j = 0;
    		for(j = 0; j < line-i-1; j++)
    		{
    			printf(" ");
    		}
    		for(j = 0; j < 2*i+1; j++)
    		{
    			printf("*");
    		}
    		printf("\n");
    	}
    	for(i = 0; i < line; i++)
    	{
    		int j = 0;
    		for(j = 0; j < i+1; j++)
    		{
    			printf(" ");
    		}
    		for(j = 0; j < 2*(line-i-1)-1; j++)
    		{
    			printf("*");
    		}
    		printf("\n");
    	}
    	system("pause");
    	return 0;
    }
    


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

    千次阅读 2018-10-07 00:29:36
    题目:在屏幕上输出以下图案:  *  ***  *****  *******  *********  *********** *************  ***********  *********  *******  *****  ***  * 代码: #define _CRT_SECURE_NO_WARNINGS 1 #in....

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

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


    代码:

    #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
            int line = 0;
    	scanf("%d", &line);
    	int i = 0;
    	int j = 0; 
    	int k = 0;
    	//打印上半部分(正三角)
    	for (i = 0; i < line; i++)
    	{
    		//打印开始的空格
    		for (j = 0; j < line - 1 - i; j++)
    		{
    			printf(" ");
    		}
    		//打印*
    		for (k = 0; k < i * 2 + 1; k++)
    		{
    			printf("*");
    		}
    		printf("\n");
    	}
    	//打印下半部分(倒三角)
    	for (i = 0; i < line; i++)
    	{
    		//打印开始的空格
    		for (j = 0; j <=i; j++)
    		{
    			printf(" ");
    		}
    		//打印*
    		for (k = 0; k < 2 * (line - 2 - i) + 1; k++)
    		{
    			printf("*");
    		}
    		printf("\n");
    	}
            system("pause");
    	return 0;
    }

    以上代码虽然正确,但是看起来很冗余,一个for循环中又嵌套两个for循环,不利于阅读。我们可以把“打印一行”这块相同的逻辑提取出来,写成函数,这样避免了多个for循环嵌套,代码的可读性也会增强。

    思路:把整个图形分成3部分来处理:(1)上半部分(2)最中间一行(3)下半部分;把这三块都要用到的逻辑---“输出一行”单独提取出来,写成函数形式。

    代码:

    #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdio.h>
    #include<stdlib.h>
    void PrintLine(int blank_cnt, int star_cnt)//打印一行
    {
    	int i = 0;
    	for (; i < blank_cnt; i++)
    	{
    		printf(" ");
    	}
    	for (i = 0; i < star_cnt; i++)
    	{
    		printf("*");
    	}
    	printf("\n");
    }
    
    int main()
    {
            int n = 0;
    	scanf("%d", &n);
    	//打印菱形上半部分
    	int i;
    	for (i = 1; i < n; i++)
    	{
    		PrintLine(n - i, 2*i-1);
    	}
    	//打印最中间一行
    	PrintLine(0, 2*n-1);
    	//打印菱形下半部分
    	for (i = n-1; i >0; i--)
    	{
    		PrintLine( n-i, 2*i-1);
    	}
            system("pause");
    	return 0;
    }
    

    运行结果:

    展开全文
  • 在屏幕上输出以下图案:

    千次阅读 2019-03-23 21:56:06
    输出以下图案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * 程序代码: #include<stdio.h> #include<stdlib.h> intmain() { inti=1; ...

    请输出以下图案:

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

    程序代码:

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    int i = 1;
    int j = 1;
    for (i = 1; i <= 7; i++)
    {
    for (j = 1; j <= 2 * i - 1; j++)
    {
    printf("*");
    }
    printf("\n");
    }
    for (i = 1; i <= 6; i++)
    {
    for (j = 1; j <= 13 - 2 * i; j++)
    {
    printf("*");
    }
    printf("\n");
    }
    system("pause");
    return 0;
    }
     


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

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

    在这里插入图片描述

    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;
     }
    展开全文
  • 在屏幕上输出以下图案(菱形图案):  *  ***  *****   *******  *********  *********** *************  ***********  *********  *******  *****  ***  *
  • #include "stdafx.h" int main(int argc, char* argv[]) {  int n,i,j;  printf("please input a number:/t");  scanf("%d",&n);  for(i=1;i!=n+1;i++)  {  ...
  • 在屏幕上输出以下图案: * 行数 星数 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语言 在屏幕上输出菱形图案

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

    千次阅读 2016-05-29 13:37:24
    在屏幕上输出以下图案: * *** ***** ******* ********* ************************ *********** ********* ******* ***** *** *解:程序:#includeint main(){int i, j, k, line;printf("请输入...
  • 在屏幕上输出星号组成的菱形图案。
  • #include <stdio.h> #include<stdlib.h> int main() { int a, b, num; char c = ‘*’; for (a = 1; a < 7; a++) { num = 2 * a - 1; for (b = 1; b <= num; b++) printf("%c", c);...}...
  • 在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************ ********** ********* ******* ***** *** * 首先分析,输出的是奇数行,输出的个数为奇数个星号;总体有三行...
  • 输出下列图形 * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * 分析图像可得,号依次增多,然后再减少,这就得分成两部分来做了(一部分增加号,一部分减少*...
  • 题目: 在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * ...
  • 运行时另一台机器创建图形的脚本,输出此函数可用作脚本中的输入以确保图形适合另一台机器的屏幕,同时保持其比例。 句法: 1.为了最初创建图形的机器获得所需的输入,请执行以下操作: [Pos, RawRes] = ...
  • 代码如下 int main(){int i, j;for (i = 1; i <= 22; i += 2){if (i <= 11){for (j = 1; j <= i; j++)printf("");}printf("\n");if (i >= 11){for (j = i; j < 22; j++)printf("");...}syste...
  • 输出金字塔图形

    千次阅读 2018-10-26 22:31:09
    请编写程序输出金字塔图形。 Input 输入一个正整数n。 Output 输出n层的金字塔。 #include&amp;amp;lt;stdio.h&amp;amp;gt; int main() { int i,j,n; scanf(&amp;quot;%d&amp;quot;,&...
  • 在屏幕输出图案 int main1() { int i = 0; int n; int j = 0; scanf("%d", &n); for (i = 0; i <= n; i++) { for (j = 0; j < i + 1; j++) { putchar('*'); } putchar('\n'); } for (i = ...
  • SDL第一课在屏幕上输出一张图片

    千次阅读 2010-07-02 09:26:00
    在屏幕上输出一张图片   最后更新时间: 2009/09/26 这篇教程讲述 SDL 风格的 Hello World 。 假设你已经安装好了 SDL 库,下面我们制作一个简陋的图片( 640*480 像素的图片,并命名为 hello.bmp ...
  • 1.在屏幕上输出以下图案: //在屏幕上输出下列图案。 //* 1 2*n-1 //*** 3 //***** 5 //******* 7 //********* 9 //*********** 11 //************* 13 //*********** 11 //********* 9 //******* 7 /...
  • 1在屏幕上输出以下图案:  *  ***  *****  *******  *********  *********** *************  ***********  *********  *******  *****  ***  * #include #include void print1(cha
  • 在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * **这个图形可以分为两部分,从中间分开,分别是前半部分从1星依次加二...
  • c++第二课 输出自定义字符图形

    千次阅读 2019-08-28 17:49:35
    节课我们学习了在屏幕上输出“Hello word”,这节课与节课类似,都是在屏幕上输出字符。 先说一下题目吧,在屏幕上输出一下内容: * *** ***** ******* ********* 大家可以尝试着写一写。但输出...
  • 在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* *********** ********* ******** ***** *** * int main() { int i, j; for (i = 1; i &lt;= 22; i+=2) { ...
  • MFC 输出图形正向二叉树

    千次阅读 2015-11-17 10:52:49
    编写二叉树类的成员函数,分别实现以下功能: 交换二叉树中所有节点的左右子树。(将结果输出至文本文件中) 按层次顺序遍历二叉树:首先访问根节点,然后是它的两个孩子节点,然后是孙子节点,依此类推。(将结果...
  • #include int main() { int i=0; int j=0; int k=0; for(i=0;i;i++) { for(j=0;j;j++) printf(" "); for(k=0;k*i;k++) printf("*"); printf("\n"); } for(i=0;i;i++) { for(j=0;
  • C语言输出星号图形

    万次阅读 多人点赞 2017-04-19 15:00:18
    以下为例: 要求输出 * *** ***** *******(星号金字塔) 思路流程: 1.列表格 i代表当前行数,j代表第i行第一个*之前的空格数,k代表第i行的*数目 2.找关系 i+j=4, k=2*i-1。 3.写循环 ...
  • 象文本方式下可以设定屏幕窗口一样,图形方式下也可以在屏幕上某一区域设定窗口,只是设定的为图形窗口而已,其后的有关图形操作都将以这个窗口的左上角(0,0)作为坐标原点,而且可为通过设置使窗口之外的区域为不可接触...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,543
精华内容 19,017
关键字:

在屏幕上输出以下图形