fork download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<math.h>
  4. #define MAX 1000010000
  5. long long int ar[1000000],ans[1000000];
  6. int findDecimal(int num)
  7. {
  8. int sum=0;
  9. while(num>0)
  10. {
  11. sum=sum+(num%10);
  12. num=num/10;
  13. }
  14. return sum;
  15. }
  16. int main()
  17. {
  18. int a,b,c,i,j=0,k,count=0;
  19. scanf("%d%d%d",&a,&b,&c);
  20. for(i=1;i<=81;i++)
  21. {
  22. ar[i]=(long long int)(b*((long long int)pow(i,a)))+c;
  23. }
  24. for(i=1;i<=81;i++)
  25. {
  26. if(i==findDecimal(ar[i]))
  27. {
  28. if(ar[i]>0 && ar[i]<1000000000)
  29. ans[j++]=ar[i];
  30. }
  31. }
  32. printf("%d\n",j);
  33. for(k=0;k<j;k++)
  34. printf("%d ",ans[k]);
  35. return 0;
  36. }
Success #stdin #stdout 0s 17880KB
stdin
3 2 8
stdout
3
10 2008 13726