UVA1583

来源:互联网 发布:baoersah哈萨克软件 编辑:程序博客网 时间:2024/05/14 09:06
#include <stdio.h>#include <string.h>#define maxn 100005int ans[maxn];int main(){int N;scanf("%d",&N);memset(ans,0,sizeof(ans));   //将数组初始化for (int i=1; i<maxn; i++){int x =i;int y =i;while(x>0){y+=x%10;   //该数的基础上加上它的各个位数上的数得到yx/=10;}if (ans[y]==0 || i<ans[y])ans[y] = i;          //再将该数赋值给ans数组储存起来   当输入是直接输入该数字}while(N--){int n;scanf("%d",&n);printf("%d\n",ans[n]);}return 0;}

0 0