您的位置:首页 > 其它

例题 3-5 生成元 digit generator

2016-01-05 11:36 162 查看
#include<stdio.h>
#include<string.h>
#define maxn 100005
int ans[maxn];           //类似于 比较大的数组还是开导外面比较好一点,防止报错.
int main()
{
int x,y,m,T,n;
memset(ans,0,sizeof(ans));  //数组归零.
for(m=1;m<maxn;m++)         //从  1  开始  遍历到  maxn.
{
x=y=m;                  //  将  x和y 都赋值为    m.
while(x>0)              //x代表这   一个个的位数.
{
y=y+x%10;          //处理  加起来...
x=x/10;
}
if(ans[y]==0||m<ans[y])       //  这个就用来确定   赋值的为  最小值  //后面那个   就是画蛇添足了
ans[y]=m;
}
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
printf("%d\n",ans
);
}
return 0;
}


感觉第十七行 那里的 m<maxn[y] ........纯属画蛇添足..
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: