如果X加上x的各位数字之和得到y,就说x是y的生成元。给出n(1<=n<=100000),求最小生成元。无解输出0。例如n=216,121,2005时的解分别为198,0,1979.
//分析:只需要一次性枚举100000以内的所有正整数m,进行标记,最后查表即可
#include<stdio.h>
#include<string.h>
#define maxn 100005
int ans[maxn];
int main()
{
如果X加上x的各位数字之和得到y,就说x是y的生成元。给出n(1<=n<=100000),求最小生成元。无解输出0。例如n=216,121,2005时的解分别为198,0,1979.
//分析:只需要一次性枚举100000以内的所有正整数m,进行标记,最后查表即可
#include<stdio.h>
#include<string.h>
#define maxn 100005
int ans[maxn];
int main()
{
428

被折叠的 条评论
为什么被折叠?