精华内容
下载资源
问答
  • VB 输出有规律的图形

    2010-06-07 13:59:01
    VB 输出有规律的图形 VB 输出有规律的图形
  • VB 输出有规律的图形,可打字字符组成长方形、四边形、三角形、直角三角形等图形,以下代码是输出长方形和四边形的代码,更多源码请在本页面下载完整源码。  Private Sub Command1_Click()  For i = 1 To 5 '输出...
  • 萌新,如何在c++显示出有规律的图形? 如下图![图片说明](https://img-ask.csdn.net/upload/202003/12/1584019254_678177.jpg)![图片说明](https://img-ask.csdn.net/upload/202003/12/1584019264_662157.jpg) ...
  • **描述:**输入一个数字n,表示图形右下角数字。例如输入n=5,输出为: 分析:使用二维矩阵存储数据,从上往下逐行分析,不好总结规律。可以看到1、2、3、4从左上到右下,接着5、6、7又从左上到右下,之后是8、9...

    **描述:**输入一个数字n,表示图形右下角的数字。例如输入n=5,输出为:
    在这里插入图片描述
    分析:使用二维矩阵存储数据,从上往下逐行分析,不好总结规律。可以看到1、2、3、4从左上到右下,接着5、6、7又从左上到右下,之后是8、9,依此类推。i从1到n,实现有几个斜行。j从1到n - j +1,实现一个数据填充。

    Java代码

    
    import java.util.Scanner;
    public class Test01 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		Scanner sc = new Scanner(System.in);
    		int n = sc.nextInt();
    		sc.close();
    		int i,j,num = 1;
    		int[][] a =new int[10][10];
    		
    		//computing
    		for(i = 1;i <= n;i++) {
    			for(j = 1;j <= n + 1 -i;j++) {
    				a[i - 1 + j][j] = num;
    				num++;
    			}
    		}
    		
    		//outprint
    		for(i = 1;i <= n;i++) {
    			for(j = 1;j <= i;j++) {
    				System.out.print(a[i][j] + " ");
    			}
    			System.out.println();
    		}
    	}
    }
    
    展开全文
  • 打印有规律的图形

    2012-02-23 11:41:00
    1,先打印个图形: 1 /* 2 * 3 *.*. 4 *..*..*.. 5 *...*...*... 6 */ 7 /* 8 解析: 9 1,由结构就可以看出应该设置几层循环,行是一层,星花是一层,星花后面点又是一层10 2,行循环区间是【1,n】11 3,...

    1,先打印个图形:

     1 /*
    2 *
    3 *.*.
    4 *..*..*..
    5 *...*...*...
    6 */
    7 /*
    8 解析:
    9 1,由结构就可以看出应该设置几层循环,行是一层,星花是一层,星花后面的点又是一层
    10 2,行的循环区间是【1,n】
    11 3,星花的循环区间是【1,line】,即当前是第几行,就要打印几个星花
    12 3,星花后点的长度是相同的,与行号相同,所以直接连续打印当前行号个点就可以了
    13 */
    14 void printStardot(int n)
    15 {
    16 for(int line = 1;line <= n;++line)
    17 {
    18 for(int star = 1;star <= line;++star)
    19 {
    20 cout << "*";
    21 int dot = line;
    22 while(--dot)
    23 {
    24 cout << ".";
    25 }
    26 }
    27 cout << endl;
    28 }
    29 }


     

    2,再打印个

      

     1 /*
    2 *
    3 ***
    4 *****
    5 *******
    6 */
    7 /*
    8 解析:
    9 1,指定行的星花的个数是line*2 -1
    10 2,每一行的宽度是n*2-1,即最后一行的宽度
    11 3,每一行的前后空格的个数是 ((n*2 - 1) - (line*2 - 1))/2
    12 */
    13 void printfTower(int n)
    14 {
    15 int lineMaxWidth = n*2 - 1;
    16 int blankNum = 0;
    17 int starNum = 0;
    18
    19 for(int line = 1;line <= n;++line){
    20 starNum = line * 2 - 1;
    21 blankNum = (lineMaxWidth - starNum)/2;
    22 for(int i = 0;i < blankNum;++i){
    23 cout << " ";
    24 }
    25 for(int i = 0;i < starNum;++i){
    26 cout << "*";
    27 }
    28
    29 cout << endl;
    30 }
    31 }

     

    如是而已~

    这种问题,在做之前,先要找到其规律,并将变量之间的关系写出来,然后一蹴而就,直接写代码,成功率99%



    转载于:https://www.cnblogs.com/Marstar/archive/2012/02/23/2364532.html

    展开全文
  • 算法示例之打印有规律的图形

    千次阅读 2012-12-06 11:23:50
    例:编写算法,打印具有下面规律的图形  1   5 2  8 6 3  10 9 7 4 简单算法设计1: 通过观察发现,用二维数组表示。在赋值时,需按照 1 2 3 4 的规律去赋值。那么需要变换的是行数和列数。 赋值...

    例:编写算法,打印具有下面规律的图形


      1 

      5    2

      8     6     3

      10    9     7      4


    简单算法设计1: 通过观察发现,用二维数组表示。在赋值时,需按照 1 2 3 4 的规律去赋值。那么需要变换的是行数和列数。

    赋值    行数   列数  

    1           1          1

    2            2          2

    3           3           3

    4           4           4

    5            2           1

    6            3          2

    7            4           3

    。。。。。。。。

    10         4            1

    归纳出来,对行和列进行循环,设计算法如下:

    #include "stdafx.h"
    #include <stdio.h>
    #define ROW 5 
    void main()
    {
    	int pA[ROW][ROW] = {0};
    	int i, j, k, l=0;
    	for(i=0, j=0, k = 1; k <= (1+ROW)*ROW/2; k++)        //这里我觉得可以改为  for(i=0, j=0, k = 1; i<=ROW; k++) 即可
    	{
    		pA[i][j] = k;
    		i++;
    		j++;
    		if(i>=ROW){i = ++l, j=0;}
    	}
    	for(i=0; i<ROW; i++) 
    	for(j=0; j<ROW; j++)
    	if(pA[i][j])
    		printf("%-4d ",pA[i][j]);
    	else{printf("\n"); break;}
    }

    算法设计2:如果不对行和列进行循环,对于层循环呢?所谓层 就是 把 1234 当作一层,5 6 7 当作一层,7 8 当作一层,来进行操作,是否可行呢?

                            答案是可以的。

    值     层数   层里的列数

    1       1            1

    2       1             2

    3         1           3

    4          1          4

    5          2          1

    6            2          2

    7            2          3

    8            3          1

    。。。。。。

    10         4           1

    共有 n 层 ,每一层比上一层少一个数。


    但还是要二维数组来存贮。

    第 i 层 j 个数  对应数组元素a【i+j-1】【j】。

    代码如下:

    oid main()
    {
        int i,j,n = 1,a[4][4] ;
        for(i = 0; i < 4; i++)            //层数
         for(j = 0; j < 4 - i; j++)      //每层中的个数
             a[i+j][j] = n++;
     
       for(i = 0; i < 4;i++) {    
          for(j = 0; j <=  i; j++)
              printf("%d\t",a[i][j]);
           printf("\n");   
        }    
    } 


    个人觉得:算法一,比较直接。算法二看似简单,实则比较绕,因为最终还是要用二维数组来表达。


                

    展开全文
  • 例如用户输入个1,它就能生成图案: * * * * * * * * * * * * * * * * * * * * * 输入2,可生成 * * * * * * * ...总之图形就是个田字形,因提交帖子后自动排版问题,无法正确显示,还妄见谅。
  • processing 写的规律图形运动

    千次阅读 2019-10-16 20:25:27
    processing 写的规律图形运动 也是第一次用processing写图形,期间参考了别人做法,废话不多说,直接开始 我原本是准备完成这一张图 不过做途中出现了点问题,然后我又想实现点花里胡哨的的效果,结果就变成了...

    processing 写的规律图形运动

    也是第一次用processing写图形,期间参考了别人的做法,废话不多说,直接开始

    我原本是准备完成这一张图

    在这里插入图片描述
    不过做的途中出现了点问题,然后我又想实现点花里胡哨的的效果,结果就变成了这个样子
    在这里插入图片描述
    好的,我知道这两个完全不像,其实是我数学有点算不明白。
    下面一点一点说明

    原图分析:第一个图实际上有这么几个方面
    1.旋转
    2.旋转的同时,每个点都在沿着直线简谐运动
    3.时间要卡的很准,否则就是混乱的
    4.运动模糊

    接下来是我做的过程
    我不喜欢模糊的感觉,我喜欢拖尾的感觉,然后查找别人的代码,知道了大概点运动的时候拖尾,而且是两层该怎么处理(一层是黑,一层是变色)。

    刚开始我是考虑拖尾的问题,喜欢研究这些花哨的。
    这样实现的。
    class Particle {
    ArrayList points = new ArrayList();

    void draw(int k) {
    stroke(30);
    for (int i = points.size()-1; i > 0; i–) {
    PVector l = points.get(i);
    PVector l2 = points.get(i-1);
    strokeWeight(map(i, 0, points.size(), 0, 20));
    line(l.x, l.y, l2.x, l2.y);
    }
    //hei
    for (int i = points.size()-1; i > 0; i–) {
    PVector l = points.get(i);
    PVector l2 = points.get(i-1);
    stroke(map(i, points.size()-1, 0, k20%255+80, 0), 255-k, k17%255);
    strokeWeight(map(i, 0, points.size(), 0, 10));
    line(l.x, l.y, l2.x, l2.y);
    }//hong
    }

    void move(PVector loc) {
    points.add(loc);
    if (points.size() > 10) {
    points.remove(0);
    }
    }
    }
    这个是点的定义,这个拖尾的主要方式就是把点连成线,然后点的大小和颜色改变,做成水滴的感觉(不过上面那是蝌蚪的感觉,我会说明为啥的)

    下面是线的定义,就是如何排列这一个一个点。
    class Link {
    Particle p;

    int i;

    Link(int i) {
    this.i = i;
    p = new Particle();
    // p2 = new Particle();
    }

    void draw(int k) {
    p.draw(k);
    // p2.draw();
    }
    //100sin(frameCount)
    void move() {
    PVector loc;
    if((t/180)%2==1 && ((i/24)==0 || (i/24)==3 || (i/24)==6 || (i/24)==9 || (i/24)==12|| (i/24)==15)){
    loc = new PVector(sin(PI/180
    (i+frameCount2))100+100sin(PIframeCount/180)cos(PIframeCount/90+12), cos(PI/180*(i+frameCount2))100+100sin(PIframeCount/90)sin(PIframeCount/180+12));

    }
    else{
    loc = new PVector(sin(PI/180*(i+frameCount2))100, cos(PI/180(i+frameCount2))100);
    }
    p.move(new PVector(loc.x+sin(5
    frameCount), loc.y+cos(5frameCount)));
    // p2.move(new PVector(loc.x-sin(radians(i))50, loc.y-cos(radians(i))50));
    //100
    cos(radians(2
    frameCount+i))sin(radians(2frameCount+i)),+100
    cos(radians(2*frameCount+i))cos(radians(2frameCount+i))
    //(t/180)%2==1
    }
    }

    这个是线的处理,里面的重要的函数的意思,和数学的意思我会在接下来讲。
    不同的点的颜色的处理,以及每个水滴的颜色包括每个颜色的内部都不太一样是因为这一句。
    stroke(map(i, points.size()-1, 0, k20%255+80, 0), 255-k, k17%255);
    里面的k是我在之前设定的一个变量,每个水滴的k都不一样。map就是把一段数字映射到另一段数字上。上面的rgb值都是我瞎试的,发现这个方式做出来确实是挺随机的,关键还不是random那种乱七八糟的随机,是有规律的,那相连的点的颜色就会是渐变的。
    strokeWeight(map(i, 0, points.size(), 0, 10));
    这句话当然就是改变每个点的大小了,头大尾小的水滴就是这样了,i是我之前定义的每个初始点的度数,基本就是代表是哪个点了。

    下面是蝌蚪的实现
    p.move(new PVector(loc.x+sin(5frameCount), loc.y+cos(5frameCount)));
    简单的说就是在算出点的坐标后给个圆,就神奇的发现他在绕着圈抖。

    最难的部分就是数学这里了。就是这一段的得来
    if((t/180)%2==1 && ((i/24)==0 || (i/24)==3 || (i/24)==6 || (i/24)==9 || (i/24)==12|| (i/24)==15)){

    loc = new PVector(sin(PI/180*(i+frameCount2))100+100sin(PIframeCount/180)cos(PIframeCount/90+12), cos(PI/180*(i+frameCount2))100+100sin(PIframeCount/90)sin(PIframeCount/180+12));

    }
    else{
    loc = new PVector(sin(PI/180*(i+frameCount2))100, cos(PI/180(i+frameCount2))*100);
    }
    每个数字都是经过计算的,否则运动过程中一定有地方不对
    开头的if是每180帧可以绕圈转,然后180帧有五个蝌蚪开始转,然后绕一圈后愉快的回归大家庭中,我是有15个点,所以每个点都隔24°。我一直想计算出个表达式让他的点可以一个一个运动出来,但是每次的结果都不对,但是实际上每次的结果还都挺漂亮的。

    我之前还想过,只让点简谐运动,不让他旋转,让画布旋转,后来我放弃了这个想法,因为画布旋转的话可以实现这个效果,但是这就让蝌蚪沿着圆走的时候没有了拖尾,因为蝌蚪实际上没动,是画布旋转的。

    展开全文
  • 路灯问题 ...假设公路无限长,灯按照以上这种规律排列下去,要求程序计算每输入一个整数n,就能输出第n个位置路灯颜色(图案)。这样场景下,如果用数学方法来解决,肯定要涉及到数列求和.
  • 一个打印有规律图形的c程序。

    千次阅读 2012-10-10 22:48:42
    /* 当n=4 时 输出: 1 5 2 8 6 3 10 9 7 4 */ #include&lt;stdio.h&gt; main() { int i,j,a[100][100],n,k; printf("enter n:"); scanf("%d",&amp;... ...
  • 行测中图形推理题的规律 前言 在我第二次做行测时候,其他题型正确率在80%以上,唯独图形推理和演绎推理正确率只有一半。这段时间做了做行测题。今天归纳一下图形推理题的规律。 行测摘要笔记 数字推理 讲...
  • /*题目:打印出如下图案 * *** ***** ******* ***** *** * */ #include <...i++){ //一共7行 for(j=1;j<=abs(4-i);j++){ //观察发现 每一行空格数=行数减4绝对值(abs) pri
  • 图形推理50大规律

    千次阅读 2018-03-22 21:49:39
    1.大小变化2.方向旋转3.笔画增减(数字,线条数)4.图形求同5.相同部份去掉6.图形叠加(简单叠加,合并叠加,去同叠加)7.图形组合变化(如:首尾两个图形中都包含中间图形)8.对应位置阴影变化(两图相同或...横竖线条之比...
  • 行测题图形规律

    2020-07-30 20:36:03
    1.去异存同 2.把外切小黑圆看成 +,把内切小黑圆看成 - 3.旋转再加点变化 4.异色相加为黑 , 同色相加为白 ...根据第一套图和第二套图的各项图形方面不同...有规律的平移 每个图形都有 5 个交点 重叠原有的阴影..
  • 【例题】把下面六个图形分为两类,使每一类图形各目的共同特征或规律,分类正确一项∶() A.①②④,③⑤⑥ B.①②⑤,③④⑥ D.①③⑥,②④⑤ C.①③④,②⑤⑥ 解析:观察图形可知①③⑥中直线与曲线...
  • 1.观察规律力强,能观察到基础图形宽和高的规律。 2.要能倒着存储基础图形(到这就完成一半了)。 3.能根据宽和高不断复制基础图形 另外要注意并且能发现到: 这题你只能倒着操作,倒着存倒着输出。 因为要加宽...
  • shape图形的使用

    千次阅读 2015-08-14 00:54:36
    shape图形的使用在项目中如果用到有规律的常规的图形,在能够掌握的前提下建议使用shape图形,shape图形相对与图片来说,占用资源更小,并且使用起来不会失真。效果图 shape图形1 ...
  • 所谓图形推理:就是每道题给出一套或两套图形,要求考生通过观察分析找出图形排列的规律,选出符合规律的一项。 图形推理的出题形式常见的:一条式,两段式和九宫格。 一条式常见的观察方式:是从左向右观察,问号...
  • 以隐喻为切入点,从修辞学与认知模式角度对图形创意展开研究,以期发掘出图形形式下其语义 发展规律,这助于提升设计师对图形的设计能力,促进图形语义信息准确传达,从而实现图形的传播价值。
  • 操作不属类型的是梗死于脑。理学完全得益中于物,系统形界香气空气带的分使得散子在中扩,们的被我...系统形界期待本心理规律的基惯性是人。无解可能程组则方,也友好般列式零性方次线程组的系等于数行非齐。...
  • 那知道他是垂直于2个向量 那他方向在怎么判断 垂直 a 和 b 向量向量2个方向怎么判断他方向 一个最简单办法: 右手展开 和a 方向是一直 a 是 a X b 4指方向 要第一个值得方向一致 然后4指要...
  • 思路:这道题类似于分形类型的题目,也是每次重复同一个动作,生成一个很有规律的图形,而这种每次都是同一个操作,要想到用递归做。 我们先找下规律,k小时后,矩形的长和宽都是2的k次方,我们以中点为原点,把四个...
  • 这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。 输入格式 输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。 输出格式 输出n行,每个m个字符,为你的图形。 样例...
  • 距离上一篇文章已经一个月了,相比于写代码,发现写文章的确是更需要坚持的事情。...比如半圆形,三角形等,我们一般是让ui切图,但是实际上,利用css的边框 (border)属性,我们可以绘制一些有规律的图形。 ...
  • 最近班上人问了我一个题目,题目是这样的: ————————————————...这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。 输入格式 输入一行,包含两个整数n和m,分别表示你要输...
  • 字母图形

    2020-02-12 15:58:45
    这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。 思路: 因为字母都自己对应的ASCII码,所以可以将题目给出的字母图形变成数字来看。 令A=‘0’,B=‘1’…取值无所谓,取A=‘65’,B='66...
  • 重复图形

    千次阅读 2019-05-18 11:26:58
    重复图形顾名思义就是重复的使用一个图形有规律的重复着达到一个整齐美观的效果 我们打开AI在AI中建立一个随意大小的画板。 做这个我们可以做我们喜欢的的重复图形,也是蛮好看的,并且制作简单所以还是挺好玩的。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 878
精华内容 351
关键字:

有规律的图形