题解 | #DNA序列#

DNA序列

https://www.nowcoder.com/practice/e8480ed7501640709354db1cc4ffd42a

#include <stdio.h>

#include <string.h>

int main() {

    int i,j,n,begin=0;//由于未对begin进行赋值,在n==strlen(str)时,发生了段错误,即溢出

    double count,max=0;

    char str[1001];

    scanf("%s",str);

    scanf("%d",&n);

    for (i=0;i<strlen(str)-n;i++)

    {

        int flag;

        count=0;

        for(flag=i;flag<n+i;flag++)

        {

            if((str[flag]=='C')||(str[flag]=='G'))

            {

                count++;

            }

        }

        if(max<count)

        {

            begin=i;

            max=count;

        }

        

    }

    for(j=begin;j<begin+n;j++)

        {

            printf("%c",str[j]);

        }

    return 0;

}

全部评论

相关推荐

威猛的小饼干正在背八股:挂到根本不想整理
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务