Advertisement
Guest User

Numeros de lychrel

a guest
Mar 25th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. #include <stdio.h>
  2. int main(){
  3. int x,aux,dig,cp,y,i=1,lych=1,aux2,f,q;
  4. double inv,sum,num1;
  5. printf("introduce numero de casos de prueba: ");
  6. scanf("%i",&f);
  7.  
  8. do{
  9. i=1;
  10. lych=1;
  11. aux2=0;
  12. inv=0;
  13. sum=0;
  14. printf("introduce un numero:");
  15. scanf("%i",&x);
  16. aux=x;
  17. do{
  18. inv=0;
  19. sum=0;
  20. while(aux!=0){
  21. dig=aux%10;
  22. aux/=10;
  23. inv*=10;
  24. inv+=dig;
  25. }
  26. if(i==1){
  27. sum=x+inv;
  28. cp=sum;
  29. y=0;
  30. while(cp!=0){
  31. dig=cp%10;
  32. cp=cp/10;
  33. y=y*10;
  34. y=y+dig;
  35. }
  36. if(y!=sum){
  37. i++;
  38. aux=sum+y;
  39. x=aux;
  40. num1=x;
  41. }
  42. else if(y==sum){
  43. aux2=1;
  44. num1=sum;
  45. }
  46. }
  47.  
  48. else{
  49. if(x!=inv){
  50. i++;
  51. sum=x+inv;
  52. x=sum;
  53. aux=sum;
  54. num1=x;
  55. }
  56. else{
  57. aux2=1;
  58. }
  59. if(sum>1000000000){
  60. lych=0;
  61. }
  62. }
  63.  
  64. }while(aux2!=1&&lych!=0);
  65.  
  66. if(aux2==1){
  67. printf("%i, %.f",i,num1);
  68. }else if(lych==0){
  69. printf("lycherl?.\n");
  70. }
  71. printf("\n");
  72. q++;
  73. }while(q<f);
  74.  
  75. system("pause");
  76. return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement