例题 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] ........纯属画蛇添足..
相关文章推荐
- 【C++】角谷猜想
- 【C++】绘制余弦曲线
- 【C++】彩球问题
- 【Android进阶】如何写一个很屌的动画(3)---高仿腾讯手机管家火箭动画
- 【C++】百钱买百鸡问题
- systemd详解(CentOS 7)
- 【C++】猴子吃桃
- 【C++】买苹果问题
- 【C++】促销商品的折扣计算
- 【C++】购物街中的商品价格竞猜
- 【C++】加油站加油
- 【C++】一元钱兑换方案
- 【C++】简单的级数运算
- android-运用notifyDataSetChanged()更新UI
- 【C++】序列求和
- 【C++】从1加到100
- 【C++】判断名次
- Chrome开发者工具不完全指南(一、基础功能篇)
- 【C++】单项链表的操作
- 【C++】再现乘法口诀表