C语言 aabbcc、abc、fabc、aabc

输入一个字符串,匹配字符串中连续出现的字符串、并且连续个数相等

如输入 aabbcc、abc、fabc、aabc、aabbc

分别输出yes还是no

#include<stdio.h>
#include<string.h>
void main()
{
/*
思路:输入一个字符串数组a,定义一个数组b[3]={1,0,0}(其用意是默认第一个是不需要匹配的)

*/
char a[]={‘f‘,‘a‘,‘a‘,‘a‘,‘b‘,‘d‘,‘c‘};

int b[3]={1,0,0};
int i = 0;
int f = 0;
int g = 0;
int h = 1;
printf("a===%d\n",sizeof(a));
for( i = 1 ; i< sizeof(a);i++)
{
printf("i====%d\n",i);
//如果a[i-1] == a[i],默认从a[0] == a[1]开始,相等就加一,相当于a[0]=‘a‘ == a[1]=‘a‘
if(a[i-1] == a[i]){
b[g] = ++h;
printf("b[%d]=%d\n",g,b[g]);
}
//此处只需要判断不相等
if((a[i-1] != a[i]) && (a[i-1]-a[i] == -1)){//&& a[i]-a[i+1] = 1
if( a[i-1]-a[i] == -1){
h = 1;
g = g+1;
b[g] = h;
}else{
if(g==0){
b[0] = 1;
b[1] = 0;
b[2] = 0;
}
if(g == 1){
b[0] = b[1];
b[1] = 0;
b[2] = 0;
}
if(g == 2){
b[0] = b[2];
b[1] = 0;
b[2] = 0;
}

h = 1;
g = 0;
}
}
printf("%d\n",b[0]);
printf("%d\n",b[1]);
printf("%d\n",b[2]);
printf("-----------------------------\n");
if(b[0] >= b[1] && b[1]== b[2] && b[2]>=1){
printf("yes\n");
break;
}

}

}

时间: 2024-11-05 21:58:08

C语言 aabbcc、abc、fabc、aabc的相关文章

5月编程语言排行榜:动态语言的前世今生

TIOBE近日发布了2010年5月的编程语言排行榜,上期榜单C语言反超Java,本期C继续以18.186%的份额领跑,Java则位居第二.排名三到五位的依然是C++.PHP.VB,以下是本期编程语言排行榜前十名榜单: 更多榜单回顾,欢迎访问:51CTO编程语言排行榜 2010年5月编程语言排行榜榜单 仔细观察本期榜单的Top10,我们会发现其中半数是动态语言,它们是:PHP.Visual Basic.Python.Perl和JavaScript.今天我们就一起走进动态语言的前世今生.  前10名

Python语言介绍

本文章可以让我们快速了解 python 语言的历史,及以后发展状态,职业方向. 文章收录网上内容: http://www.cnblogs.com/lidong94/p/5478032.html (Python介绍) http://3060674.blog.51cto.com/3050674/1794776(Python职业分析与技能图谱) http://www.cnblogs.com/vamei/archive/2013/02/06/2892628.html (Python简史) http://

part1:Python 语言特点和安装,Ubuntu 19.04 Server系统安装,Windows 7 + RHEL7双系统安装

Python是一门优秀的编程语言,特点是简洁.易用,功能强大.可用于开发桌面.网络编程.开发Web应用等.还可用于大数据和人工智能领域. 一. Python简介 1.1. Python的历史1989年,Guido van Rossum 开发出Python语言,Python语言基于ABC语言,ABC语言很强大,是为非专业程序员设计的.ABC语言没有得到广泛应用,因为它不是开放的. Python上手简单,非常像自然语言.非软件专业人员,选择Python成本低,因此在各个领域的从业人员,都有在用Pyt

前端学PHP之正则表达式基础语法

前面的话 正则表达式是用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分割.匹配.查找及替换操作.在PHP中,正则表达式一般是由正规字符和一些特殊字符(类似于通配符)联合构成的一个文本模式的程序性描述.正则表达式有三个作用:1.匹配,也常常用于从字符串中析取信息:2.用新文本代替匹配文本:3.将一个字符串拆分为一组更小的信息块.本文将详细介绍PHP中的正则表达式基础语法 [注意]关于javascript的正则表达式的详细信息移步至此 历史 在PHP中有两套正则表达式函数库,两者功

转:php pcre正则表达式完全教程----pcre官方文档

转自:http://yuanlanxiaup.iteye.com/blog/1330159 PCRE 简介 PCRE 扩展的正则表达式会有一个每个线程都可用的全局缓存用来缓存编译后的正则表达式. PCRE在php4.2.0中是默认启用的, 可以通过—without-pcre-regex禁用. 在php 5.3.0之后, 这个扩展不能被禁用. 但是仍然可以使用—with-pcre-regex=DIR来实用一个外部的pcre库进行编译 配置 pcre.backtrack_limit: 默认10000

05-11--第二天笔记

M19期第二天笔记,错误之处请改正 1. linux哲学思想 一切皆文件 小型单一程序 避免和用户交互(尽量不用图形界面) 配置数据是存放在文本当中 2. linux里面判断用户是否可以使用root用户实际上是靠用户的uid,uid是系统自动分配的,root管理员的用户id为0,普通用户6版本为500+, 7版本为1000+ 查看id的命令   id -u 用户名 3. 用户登录时不同的方式登录的界面会有不同的显示方式: 查看登录方式可以使用: tty     这个命令会显示如下: 直接物理终端

编程语言和shell编程的基础内容以及grep、egrep命令及相应的正则表达式和用法

bash的特性之多命令执行的逻辑关系: 1.命令替换(命令之间无明确的逻辑依赖关系) COMMAND1 $(COMMAND2) 2.管道(命令之间无明确的逻辑依赖关系) COMMAND1 | COMMAND2 | COMMAND3 前面的命令无论执行成功与失败后面命令继续执行:管道命令的前一个命令应该有标准和输出否则用":"隔开 例如:useradd sola :echo 456 | passwd --stdin sola 3.顺序执行结构 COMMAND1:COMMAND2:COMM

css+html知识总结

HTML一.概述 1.什么是 HTML:超文本标记语言,使用一对尖括号括起来,实现特殊的效果定义,用于编写网页(后缀为.html..htm的文件) 2.编辑:文本编辑工具,都可以编写 HTML页面 记事本.editplus.ultraedit.DW.webstorm.apanta... 运行:浏览器 IE.firefox.chrome.opera.safari 3.HTML是一种解释性的语言:代码错误,试图解释,造成不可预料的奇怪效果 编译性的语言:后台代码 解释性的语言:不检查错误 -----

shell脚本8-16

1.基于C语言格式的for语句写法: for((i=0;i<10;i++));do[for(初始条件:条件判断语句:值变化语句):do] 循环体 done for循环的优点:不容易进入死循环 2.while语句的格式: 初始值 While 条件:do 循环体 Let i++(使初始值变化) Done 练习:写一个for循环遍历本网段中所有的up的电脑 #!/bin/bash declare -i sum=0 for i in $(seq 1 100);do ping -c 1 -w 1 10.6