40分求助!

B2068 统计满足条件的 4 位数

AWend6789 @ 2023-07-30 15:36:52

#include <bits/stdc++.h>
using namespace std;
int a,c;
int ans;
int g,s,b,q;
int main(){
    cin>>a;
    for(int i = 1;i<=a;i++){
        cin>>c;
        g==c%10;
        s==c/10%10;
        b==c/100%10;
        q==c/1000;
        if(g-q-b-s>0){
            ans++;
        }
    }
    cout<<ans<<endl;
    return 0;
}

不知道是哪里出了问题,提交了好几次最高都是40分,望各位大佬帮助


by _Haoomff_ @ 2023-07-30 15:39:01

@AWend6789 百位不是c%1000/100,十位不是c%100/10吗?还有你这赋值为什么是==……


by Akabane_Karuma @ 2023-07-30 18:15:25

@Haoomff 百位十位可以这样写的,例如1234求百位就是1234→12→2,他主要是赋值用了==。。。


by AWend6789 @ 2023-07-30 19:26:13

@Haoomff 感谢大佬已经过了


by AWend6789 @ 2023-07-30 19:26:31

@Huo_guo_tu 感谢大佬


by 2024yejinghong @ 2023-08-22 17:55:35

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,ans=0;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        int m,a,b,c,d;
        cin>>m;
        a=m%10;
        b=m/10%10;
        c=m/100%10;
        d=m/1000;
        if(a-b-c-d>0)
        {
            ans++;
        }
    }
    cout<<ans;
    return 0;
}

|