您的位置:首页 > 其它

UVa-1583 生成元

2015-12-10 20:49 274 查看
分析:水题但有技巧,可以提前打印一个表,之后直接输出值便可

代码如下

#include <cstdio>

#include <cstring>

int ans[100005];

int main()

{

int T,n;

memset(ans,0,sizeof(ans));

for (int m=1;m<=100005;m++)//打表

{

int t=m,s=m;

while (t>0){s+=t%10;t/=10;}

if (ans[s]==0||ans[s]>m) ans[s]=m;

}

scanf("%d",&T);

while (T--)

{

scanf("%d",&n);

printf("%d\n",ans
);

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: