解题思路: 得用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 人评分
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1419 |
点我有惊喜!你懂得!浏览:2116 |
点我有惊喜!你懂得!浏览:2114 |
C二级辅导-计负均正 (C语言代码)浏览:556 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:770 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:615 |
C二级辅导-同因查找 (C语言代码)浏览:626 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:982 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:998 |
字符串对比 (C语言代码)浏览:1471 |