fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. // your code goes here
  6. int d,m,n,a,g,b,a1,i,c;
  7. cin>>m;
  8. for(i=1;i<=m;i++){ //判断每一个数是否为米合数;
  9. cin>>n;
  10. d=0;
  11. g=n;
  12. a=0;
  13. while(g>0){ //判断每一个数的位数;
  14. g=g/10;
  15. a++;
  16. }
  17.  
  18. g=n;
  19.  
  20. while(g>0){ //求某一个数的各个数位乘方之和;
  21. a1=a;
  22. b=1;
  23. while(a1>0){
  24. c=g%10;
  25. b=b*c;
  26. a1--;
  27. }
  28. g=g/10;
  29. d=d+b;
  30. }
  31. cout<<"d="<<d<<"b="<<b;
  32.  
  33. if(d==n) cout<<"T\n";
  34. else cout<<"F\n";
  35. }
  36. return 0;
  37. }
Success #stdin #stdout 0.01s 5284KB
stdin
3
153
111
152
stdout
d=153b=1T
d=3b=1F
d=134b=1F