题解 | #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;
}