标题:原来超级病毒的那个题没有那么难
取消只看楼主
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
结帖率:100%
已结贴  问题点数:20 回复次数:2 
原来超级病毒的那个题没有那么难
想了一个晚上终于把这个题目给做出来了,看上面介绍的挺复杂的,就快吓出一身汗了,
调试了一个晚上才发现原来没有那么夸张,思路顺了,就顺理成章了,呵呵;
这就是我的杰作了,
#include <stdio.h>
int main()
{
    char da[20]="AATTAATTAATTAA",xiao[10]="AATTAA";
    int i=0,j=1;
    char *zong=da,*fen=xiao;
    for(;*zong!='\0';j++)
    {
        fen=xiao;
        for(;*fen!='\0';)
            if(*fen==*zong)
            {
                fen++;
                zong++;
            }
            else break;
        if(*fen=='\0')
            i++;
        zong=da+j;
    }
    printf("%d",i);
    return 0;
}
师傅,朋友们,给做个点评吧;

[ 本帖最后由 小赵q1 于 2012-3-14 06:10 编辑 ]
搜索更多相关主题的帖子: 病毒 include 这就是我 
2012-03-14 04:11
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
得分:0 
回复 3楼 laoyang103
细细的分析下师傅的程序,发现lena,lenb,next[20001]定义在那里编译错误,我只好把它放在了main()函数里面了,
运行通过,这是为什么呢?放在while()里面怎么就出错误呢?
具体的步骤我单步调试下,看看程序的运行方法。
2012-03-15 08:56
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
得分:0 
回复 6楼 纯情小郎君
谢谢,我也会经常去看你的。
2012-03-15 08:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-363109-1-1.html




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

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