2020年8月15日美团测开笔试 编程题
//第一题 AC
//判断n以内的逆序数,此处逆序数定义:原值乘以四是原值的倒序 ,比如2178*4=8712
#include <iostream>
#include "algorithm"
#include <vector>
#include<sstream>>
#include<stdlib.h>
#include "string"
using namespace std;
int fun(int i)
{
int m=0;
while(i!=0)
{
m=m*10+i%10;
i=i/10;
}
return m;
}
int main()
{
int n;
cin>>n;
vector<int> num; //存储结果
int ans=0; //还要输出个数
for(int i=1;i*4<=n;i++)
{
if(fun(i)==i*4) //判断是不是逆序数
{
ans++;
num.push_back(i);
}
}
cout<<ans<<endl;
for(int i=0;i<num.size();i++)
{
cout<<num[i]<<" "<<num[i]*4<<endl;
}
return 0;
} #美团##笔试题目#