我有一道题目看看大家会不会!
  • 板块灌水区
  • 楼主hcodm
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/7/24 10:46
  • 上次更新2024/7/24 11:36:07
查看原帖
我有一道题目看看大家会不会!
1222005
hcodm楼主2024/7/24 10:46

翻转数相乘
【题目描述】假设一个 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;

这可以吗?

2024/7/24 10:46
加载中...