问题标题: 酷町堂:4822 判断假分数

0
0
已解决
李瑞曦
李瑞曦
高级天翼
高级天翼

30分是为啥???

我的代码:

#include<iostream>
#include<cstdio>
using namespace std;
double f(int x, int n){
    if(n==1)
        return x/(1+x);
    return n+f(x,n-1);
}
int main(){
    double x;
    int n;
    cin>>x>>n;
    printf("%.2f",f(x,n));
    return 0;
}

求找错QwQ

李瑞曦在2021-04-10 14:58:42追加了内容

ding

李瑞曦在2021-04-10 15:30:25追加了内容

diing

李瑞曦在2021-04-10 15:58:56追加了内容

有人么???


0
已采纳
沈峻宇
沈峻宇
资深天翼
资深天翼
#include<iostream>
#include<string>
using namespace std;
int a,b,n,x,y,cnt;
int main()
{
    cin>>a>>b>>n;
    for(int i=1;i<=n;i++){
        cin>>x>>y;
        if(x>=y){
            if((double)(x/y)>a&&(double)(x/y)<b){
                cnt++;
            }
        }
    }
    cout<<cnt;
    return 0;
}

我的只得了60分,参考参考

你有几个地方我不理解

1,为什么保留两位小数

2,题号发错了

沈峻宇在2021-04-10 18:11:38追加了内容

@李瑞曦 

重新发一下题号或代码,你这样我不太能回答

0
林熙彭
林熙彭
资深守护
资深守护

#include<bits/stdc++.h>
using namespace std;
int main(){
    int cnt=0;
    double a,b,c,d,n;
    cin>>a>>b>>n;
    for(int i=1;i<=n;i++){
        cin>>c>>d;
        if(c/d>=a&&c/d<=b&&c>=d){
            cnt++;
        }
    }
    cout<<cnt;
    return 0;
}

我要回答