问题标题: 酷町堂:3973

0
0
已解决
李致远
李致远
高级光能
高级光能
题目描述 Description
请你找到满足条件的五位的整数ABCDE(A、B、C、D、E分别为万位、千位、百位、十位、个位,A不为0),满足的条件为:将其乘以A,得到的结果为EEEEEE。

输入描述 Input Description
无

输出描述 Output Description
输出满足条件的所有五位数,有多个数则以空格隔开。
//Coding
#include<iostream>
using namespace std;
bool ifs(int a,int b,int c,int d,int e){
    if(a==3&&b<=2){
        return 0;
    }
    long long f=(a*10000+b*1000+c*100+d*10+e)*a;
    long long g=f;
    int m=0;
    while(g){
        m=m*10+g%10;
        g/=10;
    }
    if(m==g){
        return 1;
    }
    return 0;
}
int main(){
    for(int i=3;i<=9;i++){
        for(int j=0;j<=9;j++){
            for(int k=0;k<=9;k++){
                for(int r=0;r<=9;r++){
                    for(int y=0;y<=9;y++){
                        if(ifs(i,j,k,r,y)==1){
                            cout<<i*10000+j*1000+k*100+r*10+y<<" ";                            
                        }
                    }
                }
            }
        }
    }
    return 0;
}

找错

李致远在2020-08-13 17:36:47追加了内容

//Coding2

#include<iostream>
using namespace std;
int main() {
    for(int i = 0; i <= 9; i++) {
        for(int j = 0; j <= 9; j++) {
            for(int k = 0; k <= 9; k++) {
                for(int r = 0; r <= 9; r++) {
                    for(int y = 0; y <= 9; y++) {
                        for(int e = 1; e <= 9; e++) {
                            if((i * 10000 + j * 1000 + k * 100 + r * 10 + y)*i == e * 100000 + e * 10000 + e * 1000 + e * 100 + e * 10 + e) {
                                cout << i * 10000 + j * 1000 + k * 100 + r * 10 + y << " ";
                            }

                        }
                    }
                }
            }
        }
    }

    return 0;
}

 

李致远在2020-08-13 17:51:42追加了内容

已解决

李致远在2020-08-13 23:29:16追加了内容

你们。。。

我不能白给酷町豆啊。。。

谁先找出我的Coding2错在哪,我就采纳谁

@黄子澄

@丁博扬

@王子健 

@徐子宸 

 

李致远在2020-08-13 23:35:02追加了内容

我的提交(cpp):

1249   相同的余数


 

10分

  • #include<iostream>
    #include<cmath>
    using namespace std;
    int main() {
        int a, b, c;
        cin >> a >> b >> c;
        int d = min(a, b);
        int e = min(d, c);

        if(a + 1 == b && b + 1 == c && c - 2 == a) {
            cout << "No";
            return 0;
        }

        for(int i = 1; i <= e; i++) {
            if(a % i == b % i && b % i == c % i && c % i == a % i) {
                cout << i;
                return 0;
            }
        }

        cout << "No";
        return 0;
    }

    #include<iostream>
    #include<cmath>
    using namespace std;
    int main() {
        int a, b, c;
        cin >> a >> b >> c;
        int d = min(a, b);
        int e = min(d, c);
    
        if(a + 1 == b && b + 1 == c && c - 2 == a) {
            cout << "No";
            return 0;
        }
    
        for(int i = 1; i <= e; i++) {
            if(a % i == b % i && b % i == c % i && c % i == a % i) {
                cout << i;
                return 0;
            }
        }
    
        cout << "No";
        return 0;
    }
李致远在2020-08-13 23:38:00追加了内容
李致远在2021-8-13日追加了内容:

你们谁先帮我纠错(1249)我就采纳谁吧。。。


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

111111111111111111111111111111111111111111111111111111

0
0
0
我要回答