#include <iostream>
using namespace std;
const long long maxn=999999999;
long long f(int a,int b,int c,int x)
{
long long ans1,s=0,ans=1;
while(a--)
ans*=x;
ans1=ans=ans*b+c;
while(ans1)
{
s+=ans1%10;
ans1/=10;
}
if(s==x) return ans;
else return 0;
}
int main()
{
int a,b,c,i,count1;
long long t,arr[100];
while(cin>>a>>b>>c)
{
count1=0;
for(i=1;i<=81;i++)
{
t=f(a,b,c,i);
if(t>=1&&t<=maxn)
{
arr[count1++]=t;
}
}
cout<<count1<<endl;
if(count1)
{
for(i=0;i<count1;i++)
i==0?cout<<arr[i]:cout<<' '<<arr[i];
cout<<endl;
}
}
return 0;
}
sdut_oj_3068 为了相同的前缀-方程式计算
最新推荐文章于 2025-11-23 23:57:44 发布
本文展示了一个使用C++编写的程序,该程序能够根据输入的三个整数和一个范围内的整数,计算并输出符合条件的数值。通过循环和条件判断,程序能够找到满足特定数学条件的整数,并按要求格式输出结果。
1568

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



