UVa-1583 生成元
生活随笔
收集整理的這篇文章主要介紹了
UVa-1583 生成元
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
分析:水題但有技巧,可以提前打印一個表,之后直接輸出值便可
代碼如下
#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[n]);
??? }
??? return 0;
}
代碼如下
#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[n]);
??? }
??? return 0;
}
總結
以上是生活随笔為你收集整理的UVa-1583 生成元的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win7台式计算机怎么连热点,win7热
- 下一篇: 读论文系列(二)Convolutiona