题目:
题目描述
输入
输入数据仅有一行包含一个正整数 n, 表示小 X 想知道这个数 n 需要数到多少时才完美。
输出一行仅有一个数ans, 表示需要数到ans这个数才完美, ans = k× n(k为正整数)。
样例输入
样例1:样例输出
样例1:#include<bits/stdc++.h>
using namespace std;
int k[1000],t[10],w,c=1,n,i,ss;
int main()
{
cin>>n;
k[1]=n;
i=1;
w=i;
while (k[i]/10>=1)
{
k[i+1]=k[i]/10;
k[i]=k[i]%10;
i+=1;
w=i;
}
while (1)
{
for (i=1;i<=9;i++)
{
for (int j=1;j<=w;j++)
{
if (k[j]==i)
{
t[i]=1;
break;
}
}
}
for (int kkk=1;kkk<=9;kkk++)
{
if (t[kkk]!=1)break;
if (kkk==9)
{
for (int ii=w;ii>=1;ii--)
{
cout<<k[ii];
}
cout<<endl;
return 0;
}
}
c+=1;
k[1]+=n;
i=1;
while (k[i]/10>=1)
{
k[i+1]+=k[i]/10;
k[i]=k[i]%10;
i+=1;
if (i>w)w=i;
}
}
return 0;
}