| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2694 人关注过本帖, 1 人收藏
标题:一道C语言题
只看楼主 加入收藏
纵横阳仔
Rank: 7Rank: 7Rank: 7
来 自:自学成才的火星人儿
等 级:贵宾
威 望:26
帖 子:147
专家分:698
注 册:2016-10-20
收藏
得分:4 
#include <stdio.h>

void main()
{
    char a,s[100];
    int i,j,k,m,l;
    printf("请输入字符串S:");
    gets(s);
    printf("请输入M和L:");
    scanf("%d%d",&m,&l);
    for(i=0;s[i+m*l-1];i++)                               //找出所有的子串
    {
       for(j=0;j<l;j++)                                  //分别对每一个子串进行判断,不满足条件就跳出
        {
            a=s[i+j];
              for(k=1;k<m;k++)if(a==s[i+j+k*l])break;
            if(k<m)break;

        }
         if(j==l)                                        //只有满足条件时才进行执行的语句,目的将满足条件的子串输出
        {
            printf("满足条件的字符串:");
            for(k=0;k<m*l;k++)printf("%c",s[i+k]);
            printf("\n");
        }
    }
}

[此贴子已经被作者于2016-12-18 16:10编辑过]

2016-12-18 15:56
纵横阳仔
Rank: 7Rank: 7Rank: 7
来 自:自学成才的火星人儿
等 级:贵宾
威 望:26
帖 子:147
专家分:698
注 册:2016-10-20
收藏
得分:0 
以下是引用xzlxzlxzl在2016-12-18 12:54:53的发言:

完成题主这题应该不复杂,简单完成代码如下,请测试:
#include <stdio.h>

void main()
{
    char a,s[100];
    int i,j,k,m,l;
    printf("请输入字符串S:");
    gets(s);
    printf("请输入M和L:");
    scanf("%d%d",&m,&l);
    for(i=0;s;i++)
    {
        for(j=0;j<l;j++)
        {
            a=s;
            for(k=1;k<m;k++)if(a==s)break;;
            if(k<m)break;

        }
        if(j==l)
        {
            printf("满足条件的字符串:");
            for(k=0;k<m*l;k++)printf("%c",s);
            printf("\n");
        }
    }
}

    for(k=1;k<m;k++)if(a==s)break;;
            if(k<m)break;
这是在干啥呢?我没想明白。


原来是对‘多元子串’的每一位进行比较。

[此贴子已经被作者于2016-12-18 16:07编辑过]

2016-12-18 15:59
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 23楼 小李探花
图片附件: 游客没有浏览图片的权限,请 登录注册


图片能说明问题~不知是什么原因

这题我没有取巧,可是实打实干的啊

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-18 16:01
纵横阳仔
Rank: 7Rank: 7Rank: 7
来 自:自学成才的火星人儿
等 级:贵宾
威 望:26
帖 子:147
专家分:698
注 册:2016-10-20
收藏
得分:0 
回复 32楼 纵横阳仔


[此贴子已经被作者于2016-12-18 16:05编辑过]

2016-12-18 16:04
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 25楼 小李探花
最近代码打得多了正在实践新学的东西还有很多东西要消化这个再敲我一时也吃不消了还是请大家

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-18 16:12
搬砖
Rank: 2
等 级:论坛游民
帖 子:68
专家分:37
注 册:2016-10-13
收藏
得分:4 
回复 26楼 xzlxzlxzl
好强
2016-12-18 23:14
快速回复:一道C语言题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033707 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved