ChameL1oN

Лаба3_Задача2Б

Dec 21st, 2014
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <locale>
  4. using namespace std;
  5.  
  6. ifstream f("A.txt", ios::in);
  7. ofstream B("B.txt");
  8. bool palindrom(int a){
  9. int b = 0, j, n = 1;
  10. bool posl = true;
  11. j = a;
  12. for (j = a; j > 0; j /= 10){
  13. j /= 10;
  14. n *= 10;
  15. }
  16. j = a;
  17. while (j > 0){
  18. b += j % 10 * n;
  19. n /= 10;
  20. j /= 10;
  21. }
  22. if (b == a){
  23. posl = true;
  24. }
  25. else{
  26. posl = false;
  27. }
  28. return posl;
  29. }
  30.  
  31. int function(int a){
  32. int b = 0, j, n = 1;
  33. j = a;
  34. for (j = a; j > 0; j /= 10){
  35. j /= 10;
  36. n *= 10;
  37. }
  38. j = a;
  39. while (j > 0){
  40. b += j % 10 * n;
  41. n /= 10;
  42. j /= 10;
  43. }
  44. return a + b;
  45. }
  46.  
  47.  
  48. void main(){
  49.  
  50. setlocale(LC_ALL, "rus");
  51. int a, i;
  52. while (!f.eof()){
  53. f >> a;
  54. B << "Само число " << a;
  55. cout << "Само число " << a;
  56. while(!palindrom(a)){
  57. a = function(a);
  58. }
  59. B << " Его конечное число палиндром " << a << endl;
  60. cout << " Его конечное число палиндром " << a << endl;
  61. }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment