火车进站的面向答案编程
提前保存答案,因为只需要20个
C++ 代码
#include <bits/stdc++.h>
using namespace std;
int a[21]={54321,54321,45321,53421,35421,34521,54231,45231,52431,25431,24531,52341,25341,23541,23451,54312,45312,53412,35412,34512,54132};
int main()
{
int n;
scanf("%d",&n);
if(n>=5)
for(int i=1;i<=20;i++)
{
for(int j=1;j<=n-5;j++)
printf("%d",j);
while (a[i])
{
printf("%d",a[i]%10+n-5);
a[i]/=10;
}
printf("\n");
}
if(n<5){
int nt=n;
int k=10000;
while(--nt) {
k/=10;
}
for(int i=1;a[i]%k==a[i-1]%k;i++)
{
int j=a[i]/k;
while(j)
{
printf("%d",j%10+n-5);
j/=10;
}
printf("\n");
}
}
}