问题标题: 酷町堂:4861找错

0
0
已解决
朱家烨
朱家烨
资深守护
资深守护
#include <iostream>
using namespace std;
int s(int m){
    if(m==4){
        cout<<4<<endl;
    }
    else if(m%4==0){
        cout<<m/4<<endl;
    }
    else if(m!=4&&m%4!=0){
        cout<<"false"<<endl;
    }
}
int main(){
    int n,m;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>m;
        cout<<s(m);
    } 
    return 0;
}

 

朱家烨在2020-07-21 10:46:57追加了内容

怎么实现某一位为4??

就这个不会

朱家烨在2020-07-21 10:56:40追加了内容

#include <iostream>
using namespace std;
int s(int m){
     if(m%4==0){
        cout<<m/4<<endl;
        if(m%10==4||m/10==4){
        cout<<m<<endl;
        }
    }
    else{
        cout<<"false"<<endl;
    }
}
int main(){
    int n,m;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>m;
        cout<<s(m);
    } 
    return 0;
}


0
已采纳
李瑞曦
李瑞曦
高级天翼
高级天翼

把第5行和第15行删掉

0
朱优扬
朱优扬
中级天翼
中级天翼

即这个数中某一位为4或者能被4整除

0
朱优扬
朱优扬
中级天翼
中级天翼

x%10=x的各位数 ←←←←←← ←

x/=10---------------------------↑

0
李瑞曦
李瑞曦
高级天翼
高级天翼

emmm,不用这么麻烦的,核心给你,自己体会

for(i从1开始,到n结束){
        输入a;
        如果(a%10==4或者a%100/10==4或者a/100==4或者a%4==0)
        {
            输出a;
        }
        else 
        {
            cout<<"false";
        }
       换行
}//或者就是||,你应该知道吧

 

0
0
0
朱家烨
朱家烨
资深守护
资深守护

#include <iostream>
using namespace std;
int n;
void s(int m){
    for(int i=1;i<=n;i++){
        if(m%10==4||m%100/10==4||m/100==4||m%4==0)
        {
            cout<<m;
        }
        else 
        {
            cout<<"false";
        }
       cout<<endl;
    }
}
int main(){
    int m;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>m;
        s(m);
    } 
    return 0;
}

0
0
蔡辰夕
蔡辰夕
新手启示者
新手启示者

1234567890987654321234567890987654321234567890-987654321

我要回答