AcWing
  • 首页
  • 题库
  • 题解
  • 分享
  • 问答
  • 活动
  • 应用
  • 吐槽
  • 登录/注册

[762. 字符串匹配 ]某BUG的BUG问题



0


题目链接 762. 字符串匹配

我遇到了在“Dev-C++”软件上错误的问题。

错误的代码:

#include<bits/stdc++.h>
using namespace std;
char a[101],b[101];
int main(){
    double k;
    int i=0,o=0,c=0;
    scanf("%lf\n",&k);
    while((a[i++]=getchar())!='\n');
    while((b[o++]=getchar())!='\n');

    for(int n=0;n<i-1;){
        if(a[n]==b[n])c++;
        n++;
    }
    if(1.0*c/(i-1) >= k)printf("yes");
    else printf("no");
     return 0;
}

0.8!=0.8



提问于6天前
冯适JYW
64


2 个问答



1

由于存储的精度差异,所有的c++的double比较只要在一个比较小的值之间就认为是相等的
比如 double a,b; a-b<1e-8 ||b-a<1e-8 printf(“a==b”);

回答于5天前
itdef
125623


1

这是正常现象,DEVc++ double会有精度误差,一般在1e-8左右

回答于6天前
Overnoise
75142

我来回答
你确定删除吗?

© 2018-2020 AcWing 版权所有  |  京ICP备17053197号-1
联系我们  |  常见问题
AcWing
请输入登录信息
更多登录方式: 微信图标 qq图标
请输入绑定的邮箱地址
请输入注册信息