为什么输入11与10不会输出而输入110和100会输出

为什么输入11与10不会输出
而输入110和100会输出ok?


#include 

int main()
{
    int n, N;
    double c;
    scanf("%d %d", &n, &N);
    c=1.1 * N;
    if( n < c ){
        printf("OK");
    }else
    return 0;
}

这是浮点数的精度误差,建议你用整数代替

#include <stdio.h>
 
int main()
{
    int n, N;
    int c;
    scanf("%d %d", &n, &N);
    c=11 * N;
    if( n * 10 < c ){
        printf("OK");
    }else
    return 0;
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^