解题思路: 得用scanf("%s",str)输入字符串,用gets(str)会结果错误,原因可能是复制输入字符的时候有空格;
区别:scanf("%s",str)---遇到空格就停止;
gets(str)---遇到换行符才停止;
注意事项:
参考代码:
#include<stdio.h> #include<string.h> int main() { double n, sum=0;//碱基对数量; char a[500],b[500]; scanf("%lf",&n); scanf("%s",a); scanf("%s",b); int len=strlen(a); for(int i=0;i<len;i++){ if(a[i]==b[i]){ sum++; } } if(sum/(len*1.0)>=n){ printf("yes"); } else{ printf("no"); } return 0; }
0.0分
0 人评分