博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSP考试 2015年9月第1题 数列分段 C语言实现
阅读量:2240 次
发布时间:2019-05-09

本文共 371 字,大约阅读时间需要 1 分钟。

题目分析:

该题是对给定输入的一组数进行分组,与就是比较当前相邻两个数是否相同,如果相同则算在一组数中,如果不相同则把它分在两个数列中,并且增加统计数列分组值增加1.关键就在于比较当前数与下一个数是否相同,可是使用数组把全部数输入到数组中在利用数组位序增加的操作比较(关于对数组位序的讨论,查看我的另一篇博客:),但是我使用的时直接设置一个标志数,即首先读入一个数,然后再读入一个数比较,如果相同,接着读,如果不相同,则替换该标志值,并且继续向下读。这样算法时间与空间性能都更高。 

C语言源程序:

#include
int main(){ int n,i,j,k; int num=0; scanf("%d",&n); //首先读入一个数,作为标志值 scanf("%d",&j); for(i=1;i

运行结果:

转载地址:http://kchbb.baihongyu.com/

你可能感兴趣的文章
PHPunit+Xdebug代码覆盖率以及遇到的问题汇总
查看>>
PHPUnit安装及使用
查看>>
PHP项目用xhprof性能分析(安装及应用实例)
查看>>
composer安装YII
查看>>
Sublime text3快捷键演示
查看>>
sublime text3 快捷键修改
查看>>
关于PHP几点建议
查看>>
硬盘的接口、协议
查看>>
VLAN与子网划分区别
查看>>
Cisco Packet Tracer教程
查看>>
02. 交换机的基本配置和管理
查看>>
03. 交换机的Telnet远程登陆配置
查看>>
微信小程序-调用-腾讯视频-解决方案
查看>>
phpStudy安装yaf扩展
查看>>
密码 加密 加盐 常用操作记录
查看>>
TP 分页后,调用指定页。
查看>>
Oracle数据库中的(+)连接
查看>>
java-oracle中几十个实用的PL/SQL
查看>>
PLSQL常用方法汇总
查看>>
几个基本的 Sql Plus 命令 和 例子
查看>>