翻转数相乘
【题目描述】假设一个 n 位数,如 a1a2a3…an,其中 ai 是这个数的第 i 位上的数字,且这个 n位数不是每个位都相等的数字,例如不是 2222 或类似。如果有一个整数 x,并且 1 <x<10,< span>使得 a1a2a3…an*x=anan-1an-2…a1,求 x,其中 a1 和 an 不能为 0,如果 x 无解,则输出 0,如果有多个 x,则从小到大输出所有 x 的解,中间用空格隔开。例如:一个 5 位数,ABCDE * ? = EDCBA,其中 A、B、C、D、E 是个位整数,ABCDE 和 EDCBA是一个万位数,求符合这个等式的乘数。
</x<10,<>【输入格式】输入 1 个数,表示要求解的 n 位数。【输出格式】输出表示所有可能的乘数,并按照从小到大排列,用回车隔开
#include<bits/stdc++.h>
using namespace std;
int n,a[1000000],MIN,MAX,t,ans=0;
main(){
cin>>n;
for(int i=1;i<=n;i++)MIN=i*10;
MAX=MIN*10-1;
for(int i=MIN;i<=MAX;i++){
t=i;
for(int j=1;j<=n;j++){
a[j]=t%10;
t=t/10;
}
//到这里我ziji都不会了(汗)
}
return 0;
}
#include<bits/stdc++.h>
using namespce std;
main(){
int n;
cin>>n;
if(n<=3)cout<<"0";
else cout<<"4"<<endl<<"9";
return 0;
这可以吗?