文档章节

编程找规律1

zengxiangwei
 zengxiangwei
发布于 2013/10/21 19:12
字数 393
阅读 41
收藏 0
点赞 0
评论 0
 

/****************************************************************************

找规律1.如下序列,查找规律并编程实现

1 3

1 1 1 3

3 1 1 3

1 3 2 1 1 3

1 1 1 3 1 2 2 1 1 3

3 1 1 3 1 1 2 2 2 1 1 3

分析

序列中很明显下一行是对上一行的解释,如一行1 3 第二行 1 1 1 3,意思是上一行

依次为 1 113 ,接下来依次如此。

这样就可以依次推出全部的序列。

程序中我们用数组a存放一行的值,依次推出的下一行存放在数组b,如此反复,

直到达到要求为止。

****************************************************************************/

 

/*******************************************************************************
Copyright (c)哈尔滨工程大学  曾相未  保留所有权利。


文件名: main.cpp

描述: 问题求解查找规律
作者: 曾相未
时间:2013/9/30

*******************************************************************************/

#include <iostream> 


using namespace std; 

//打印数组 

void display(int *aa,int n) 

{ 

    for (int k = 0;k < n;k++) 

        cout << aa[k] <<" "; 

    cout << endl; 

} 

/*数组拷贝 

 */ 

void arraycopy(int *a,int *b,int t) 

{ 

  for(int i = 0;i < t;i++) 

        a[i] = b[i]; 

} 


int a[200],b[200];//存放序列 


int main() 

{ 

    a[0] = 1; 

    a[1] = 3; 

    int t = 2,iflag = 9;//t:每次数组中元素个数;iflag+1为需要打印的行数 

    int i,j; 

    display(a,t); 

    while( iflag > 0)//达到行数要求后停止 

    { 

        int icount = 1; 

        j = 0; 

        for( i = 0;i < t;i ++)//扫描数组 

        { 

            if(a[i] == a[i + 1])//如果当前数与下一个相同,计数器icount加1,否则对数字b进行填充 

            { 

                icount ++; 

                continue; 

            } 

           else 

           { 

               b[j ++] = icount; 

               b[j ++] = a[i]; 

               icount = 1; 

           } 

        } 

        t = j ; 

        display(b,t); 

        arraycopy(a,b,t); 

        iflag --; 

    } 

    return 0; 

}

© 著作权归作者所有

共有 人打赏支持
zengxiangwei
粉丝 8
博文 12
码字总数 18050
作品 0
郑州
程序员
C算法编程题(五)“E”的变换

程序描述   给定7×7二维数组矩阵,元素由“0”或“1”组成,并且根据元素值屏幕显示“E”字形图案,其中“0”显示空格,“1”显示“@”。 如矩阵 0 1 1 1 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 ...

范大脚脚 ⋅ 2017/11/07 ⋅ 0

自我阅读的一些体会

激励: 1.但是我想告诉你的是,我并不是因为别人优秀,自己很low就让自己low下去,我只是想努力一点点,进步就多一点点。 释怀: 1.人生其实就像马拉松一样,一辈子很长,你不要在乎一时一刻...

Iam光星人 ⋅ 2017/02/04 ⋅ 0

[LeetCode] Rotate Function 旋转函数

Given an array of integers and let n to be its length. Assume to be an array obtained by rotating the array k positions clock-wise, we define a "rotation function" on as follow:......

机器的心脏 ⋅ 2017/12/12 ⋅ 0

程序员抢了数学家的饭碗

【威哥说】没有接触过程序的同学,感觉代码距离我们很好遥远,可是你真正的学会了编程之后,你才知道,其实程序可是实现所有的事物。本篇文章就是波波老师针对一个学生的提问,单纯的使用循环...

磨砺营 ⋅ 2016/10/12 ⋅ 0

编程中的“末行效应”

我研究过数百个因“拷贝-粘贴”导致的错误。可以肯定的是,程序员常常会在一大段代码的最后一段里犯错。好像还没有任何编程书讨论过这种现象,因此我决定自己写点什么。我称之为“末行效应”...

oschina ⋅ 2014/11/18 ⋅ 24

《从零开始学Swift》学习笔记(Day 70)——Swift与Objective-C混合编程之

《从零开始学Swift》学习笔记(Day 70)——Swift与Objective-C混合编程之Swift与Objective-CAPI映射 原创文章,欢迎转载。转载请注明:关东升的博客 Swift与Objective-C API映射 在混合编程...

智捷课堂 ⋅ 2016/02/26 ⋅ 0

青蛙跳

斐波那契 数列变形 做到一个有意思的题: 一只青蛙一次可以跳上1级台阶,也可以跳上2级,该青蛙跳上一个n级的台阶总共有多少种跳法? 首先来理一下思路,做几个假设先: 找规律 从上图是不是...

_Dot大师兄 ⋅ 2017/10/20 ⋅ 0

《从零开始学Swift》学习笔记(Day 70)——Swift与Objective-C混合编程之Swift与Objective-CAPI映射

原创文章,欢迎转载。转载请注明:关东升的博客 Swift与Objective-C API映射 在混合编程过程中Swift与Objective-C调用是双向的,由于不同语言对于相同API的表述是不同的,他们之间是有某种映...

tony关东升 ⋅ 2016/03/09 ⋅ 0

ROSALIND Bioinformatics(11-15)

刷题ROSALIND,练编程水平 http://rosalind.info/problems/list-view/ 11. Mortal Fibonacci Rabbits (斐波那奇兔子有毒) image.png 解题思路 假设每对兔子在成年阶段每个月能产生1对幼年兔子...

thinkando ⋅ 2017/11/14 ⋅ 0

[Atong] 学习&做事 其实就是追求“本质”的过程

----- 本质 ---- 本质:指本身的形体,本来的形体;指事物本身所固有的根本的属性。 本质=规律=名称、形容词、动词或者其他,能说明事情,让你明白事情重点的任何词。 ByBaiDu: 1.可使人们脱...

woshiliwentong ⋅ 2016/05/25 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java NIO之字符集

1 字符集和编解码的概念 首先,解释一下什么是字符集。顾名思义,就是字符的集合。它的初衷是把现实世界的符号映射为计算机可以理解的字节。比如我创造一个字符集,叫做sex字符集,就包含两个...

士别三日 ⋅ 30分钟前 ⋅ 0

Spring Bean基础

1、Bean之间引用 <!--如果Bean配置在同一个XML文件中,使用local引用--><ref bean="someBean"/><!--如果Bean配置在不同的XML文件中,使用ref引用--><ref local="someBean"/> 其实两种......

霍淇滨 ⋅ 35分钟前 ⋅ 0

05、基于Consul+Upsync+Nginx实现动态负载均衡

1、Consul环境搭建 下载consul_0.7.5_linux_amd64.zip到/usr/local/src目录 cd /usr/local/srcwget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip 解压consu......

北岩 ⋅ 38分钟前 ⋅ 0

Webpack 4 api 了解与使用

webpack 最近升级到了 v4.5+版 01 官方不再支持 node4 以下版本 官方不再支持 node4 以下版本官方不再支持 node4 以下的版本,所以如果你的node版本太低,先开始升级node吧!话说node10 ...

NDweb ⋅ 47分钟前 ⋅ 0

使用nodeJs安装Vue-cli

Vue脚手架就是一个Vue框架开发环境 脚手架的意思是帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm install就可以安装,让我们不需要为了编辑或者一些其...

木筏笔歆 ⋅ 今天 ⋅ 0

【微信小程序开发实战】0x00.开发前准备工作

写在开始 本人资深后端码农一枚,近期项目需求,接触到了微信小程序,将学习过程整理成文分享给小伙伴们,由于是边学边整理难免有表述不对的地方,望大家及时指正,感谢。 本人微信号: dream...

dreamans ⋅ 今天 ⋅ 0

linux redis的安装和php7下安装redis扩展

安装redis服务器 (1)下载安装包: $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz (2)编译程序: $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make $ cd src &&......

concat ⋅ 今天 ⋅ 0

Guava EventBus源码解析

一、EventBus使用场景示例 Guava EventBus是事件发布/订阅框架,采用观察者模式,通过解耦发布者和订阅者简化事件(消息)的传递。这有点像简化版的MQ,除去了Broker,由EventBus托管了订阅&...

SaintTinyBoy ⋅ 今天 ⋅ 0

http怎么做自动跳转https

Apache 版本 如果需要整站跳转,则在网站的配置文件的<Directory>标签内,键入以下内容: RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVER_NAME......

Helios51 ⋅ 今天 ⋅ 0

Python爬虫,抓取淘宝商品评论内容

作为一个资深吃货,网购各种零食是很频繁的,但是能否在浩瀚的商品库中找到合适的东西,就只能参考评论了!今天给大家分享用python做个抓取淘宝商品评论的小爬虫! 思路 我们就拿“德州扒鸡”...

python玩家 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部