问题标题: 酷町堂:3973

0
0
已解决
黄子澄
黄子澄
中级天翼
中级天翼

#include<iostream>
#include<string>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstdlib>
#include<queue>
#include<iomanip>
using namespace std;
bool a[10];
int main(){
    int b,c;
    for(int i=1;i<=9;i++){
        a[i]=true;
        for(int j=0;j<=9;j++){
            if(!a[j]){
                a[j]=true;
                for(int k=0;k<=9;k++){
                    if(!a[k]){
                        a[k]=true;
                        for(int l=0;l<=9;l++){
                            if(!a[l]){
                                a[l]=true;
                                for(int m=0;m<=9;m++){
                                    if(!a[m]){
                                        b=i*10000+j*1000+k*100+l*10+m;
                                        c=m*10000+m*1000+m*100+m*10+m;
                                        if(b*i==c){
                                            cout<<b<<" ";
                                        }
                                    }
                                }
                                a[l]=false;
                            }
                        }
                        a[k]=false;
                    }
                }
                a[j]=false;
            }
        }
        a[i]=false;
    }
    return 0;
}


0
已采纳
胡景波
胡景波
中级光能
中级光能
        a=i/10000;
        b=i/1000%10;
        c=i/100%10;
        d=i/10%10;
        e=i%10;
        if((a*10000+b*1000+c*100+d*10+e*1)*a==e+e*10+e*100+e*1000+e*10000+e*100000)
        {
            cout<<i<<" ";
        }

for循环自己加,定义自己加

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

431222222222222222222222222222222222222222222222222222

0
朱瑾文
朱瑾文
新手光能
新手光能

你的答案太复杂了。直接五个for:

再if,

                      s1=a*10000+b*1000+c*100+d*10+e;
                        s2=e*10000+e*1000+e*100+e*10+e;

这要在if外

你有没有仔细看题?

请你找到满足条件的五位的整数ABCDE(A、B、C、D、E分别为万位、千位、百位、十位、个位,A不为0),满足的条件为:将其乘以A,得到的结果为EEEEEE。

EEEEEE,不是EEEEE

0
黄子扬
黄子扬
初级天翼
初级天翼

说了是取位数......那么暴力干嘛?

我要回答