C语言编程题,求解答,谢谢啦

描述

Sheldon边敲门边喊:“PennyPennyPenny”,Sheldon到底说了几个Penny呢?聪明的你一定会知道的,你可能会想Sheldon的话到底会是什么样的呢,那么我告诉你,Sheldon只会说一个词,然后重复它。这个词可以是a、b、c,也可能是abc、opq,还可以是ok、okay,不管怎样,你可能先要搞清楚Sheldon说了哪个词!

输入

一句话(只会有字母出现,长度在100以内)

输出

重复词的个数(越多越好)

样例输入
PennyPennyPenny
样例输出
3
提示

一个Penny、两个Penny、三个Penny,答案就是3了。
另:okokoko结果是1 哦J

描述

Sheldon边敲门边喊:“PennyPennyPenny”,Sheldon到底说了几个Penny呢?聪明的你一定会知道的,你可能会想Sheldon的话到底会是什么样的呢,那么我告诉你,Sheldon只会说一个词,然后重复它。这个词可以是a、b、c,也可能是abc、opq,还可以是ok、okay,不管怎样,你可能先要搞清楚Sheldon说了哪个词!

输入

一句话(只会有字母出现,长度在100以内)

输出

重复词的个数(越多越好)

样例输入
PennyPennyPenny
样例输出
3
提示

一个Penny、两个Penny、三个Penny,答案就是3了。
另:okokoko结果是1 哦J

第1个回答  2013-05-04
这是 算法问题,看似简单,比较复杂。要不断重复判断的。
okokoko结果是1 ,原因是ok为一个,但最后的一个不是ok所以不成立。这样找到第一个字符,然后搜索和此字符相同的字符,再进行比较......追问

对呀,我开始试的方法只能判断有多少个重复,能不能帮忙解答下,谢谢啦

追答

如果你可以判断‘ok’作为一个字符串判断,那就没问题了,当最后一个字符串不成立时,直接为1了

C语言编程作业,求解答
作业1:result(int)= c (char) * i (int) + f (float) \/ d (double) -(f + i);第一步:f+i, 一个float和int相加,按精度高的float进行计算,结果为float result = char * int + float\/double - float;第二步:char * int, 他们都是整数相加为int result =int + float\/double...

C语言入门题目,求详细易懂的解答过程。
解答:for循环共循环2次,然后strcpy(a,b)比较两串字符大小,如果strcpy值大于0,则a大于b。具体的比较是看字符串的字母的ASCII码的大小,如果相同,再继续比较第二个,这个不赘述。主要看一下name[],对于一维数组来讲,它是元素,对于二维数组来讲,它不是具体的元素,而是代表的一维数组。比如name...

C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下。
题中,a=3 ,二进制为:0011;b=6,二进制值为:0110。所以(a^b)按位异或后的值为0101也就是5,左移两位后值(二进制)为:010100 也就是 :20

C语言编程题,拜托大家
int i=1,cnt=0,n=MAXS,flag=0;\/\/flag:待保存标识;1:标识有数据待保存2:无数据待保存 char c=0;while(i<=n){ c=getch();if(c!=13 && c!=4 && c>='0' && c<='9')\/\/输入只接收并回显数字字符 { if(!flag)nums[cnt]=0,cnt++,flag=1;nums[cnt-1]=nums[cnt-1]*10...

C语言,求解答,谢谢
您好,很高兴回答您的问题。其实这个题目主要是考察运算符的优先级别。在C语言中,赋值运算符=的优先级别高于逗号运算符;,所以这个题目其实是先把3*5=15先赋值给变量a,然后再运算逗号表达式15,a*4,a+5。因为最后是要输出a的值,而除了赋值之外,a的值并没有再发生变化,所以最后a的值为15。

c语言编程题求解,感谢!(再讲一下解题思路)
一圈一圈递归。先把最外层一圈的各个坐标与对应数字的关系确定:x=0;y=0;x=n-1;y=n-1时对应的坐标关系。x,y为坐标,lt为每圈左上角的数字(起始),n为阶数。然后递归计算就是了。#include <stdio.h>int get(int x, int y, int lt, int n){ if(x == 0) return lt+y; ...

C语言作业,急急急求解答
题分析:这个问题可能是由于软件代码中存在大量的冗余、重复计算或者低效算法等因素导致的。另外,如果软件需要加载大量的数据或者进行网络连接,则也会影响其启动速度。解决方案:为了解决这个问题,我们可以从以下几个方面入手:1.优化程序代码:检查程序中是否存在冗余、重复计算或者低效算法等因素,对代码进行...

c语言问题求解!!!谢谢!!!
问题一箩筐,还得歪着头看,挺佩服自己。根据你的问题一一做解答:1、a += a -= a*a ; \/\/这个语句的核心是要明白不同运算符的优先级,以及结合性。 +=,-= 是赋值运算符,优先级仅比‘,’高,是明显低于算术运算符‘*’的,而且赋值运算符的结合性是“从右往左”(也就是把右值赋给...

急求解答:C语言程序设计试题 请专长人士帮忙解答 谢!!!
一、填空题 1.一个函数一般由两部分组成,它们分别是函数名和函数体。2.一个C语言的程序至少应包含一个主函数。3.函数体用{符号开始,用}符号结束。4.欲将一个16位二进制的整数变量的高8位清零,而只保留低8位,可用的方法是和0x00ff进行与运算。5.数组在内存中是一块连续的储存区,数组名...

C语言的题,都不难,帮忙解答,追加悬赏喔。麻烦把各个选项都解释解释最好...
第二题:这个union是表示,一块储存空间用short,long,char,三种类型来描述,所以c[0] 与i[0]一样的。这个程序是要打印s->c[0],printf("%x\\n", s ->c[0])这句里的%x表示打印的数字是十六进制的。由于c[0]里面放的是0x39,所以这里打印的正好是39.第三题:与第二题类似,注意这里求...

相似回答
大家正在搜