例题 3-5 生成元 digit generator
生活随笔
收集整理的這篇文章主要介紹了
例题 3-5 生成元 digit generator
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 #include<stdio.h>
2 #include<string.h>
3 #define maxn 100005
4 int ans[maxn]; //類似于 比較大的數組還是開導外面比較好一點,防止報錯.
5 int main()
6 {
7 int x,y,m,T,n;
8 memset(ans,0,sizeof(ans)); //數組歸零.
9 for(m=1;m<maxn;m++) //從 1 開始 遍歷到 maxn.
10 {
11 x=y=m; // 將 x和y 都賦值為 m.
12 while(x>0) //x代表這 一個個的位數.
13 {
14 y=y+x%10; //處理 加起來...
15 x=x/10;
16 }
17 if(ans[y]==0||m<ans[y]) // 這個就用來確定 賦值的為 最小值 //后面那個 就是畫蛇添足了
18 ans[y]=m;
19 }
20 scanf("%d",&T);
21 while(T--)
22 {
23 scanf("%d",&n);
24 printf("%d\n",ans[n]);
25 }
26 return 0;
27 }
感覺第十七行 那里的 ? ? m<maxn[y] ? ? ? ? ? ? ? ? ?........純屬畫蛇添足..
轉載于:https://www.cnblogs.com/A-FM/p/5101785.html
總結
以上是生活随笔為你收集整理的例题 3-5 生成元 digit generator的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多线程基础(二)pthread的了解
- 下一篇: python操作mysql数据库的常用方