iai-3月份月赛T3求助(不知道为什么减出来是0)
  • 板块学术版
  • 楼主helpcyg
  • 当前回复6
  • 已保存回复6
  • 发布时间2021/4/1 22:06
  • 上次更新2023/11/5 01:11:43
查看原帖
iai-3月份月赛T3求助(不知道为什么减出来是0)
327288
helpcyg楼主2021/4/1 22:06

贴代码:(可能有点乱,请见谅。)

/*T3*/
#include<bits/stdc++.h>
using namespace std;
int howmany(int n){
	int b,c,d;
	b = n % 10000;
	if(b != n) return 5;
	c = n % 1000;
	if(c != n) return 4;
	d = n % 100;
	if(d != n) return 3;
	return 0;
}
bool check(int n){
	int l = howmany(n);
	vector<int> num(l);
	int a = 10;
	int b = 1;
	for(int i = 0;i < l;i++){
		num[n - i - 1] = n / b % a;
		b *= 10;
	}
	int o,ne;
	o = abs(num[0] - num[1]);
	for(int i = 0;i < l - 1;i++){
		ne = abs(num[i] - num[i + 1]);/*结果为零?为什么?*/
		if(o != ne){
			return false;
		}
	}	
	return true;
}
int main(){
	int a,b;
	cin>>a>>b;
	for(int i = a + 1;i < b;i++){
		if(check(i) == true){
			cout<<i<<endl;
		}
	}
	return 0;
}
2021/4/1 22:06
加载中...