_takumi

num12.1

Jan 14th, 2021 (edited)
341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.50 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. int main() {
  6.     string s = "1";
  7.     string s1(99, '8');
  8.     s += s1;
  9.     s += "1";
  10.     while (s.find("81") != string::npos || s.find("882") != string::npos || s.find("8883") != string::npos) {
  11.         if (s.find("81") != string::npos) {
  12.             s.replace(s.find("81"), 2, "2");
  13.         }
  14.         else if (s.find("882") != string::npos) {
  15.             s.replace(s.find("882"), 3, "3");
  16.         }
  17.         else {
  18.             s.replace(s.find("8883"), 4, "1");
  19.         }
  20.     }
  21.     cout << s;
  22.     return 0;
  23. }
  24.  
  25. /*
  26. Какая строка получится в результате применения приведённой ниже программы к строке длины 101, в которой первый и последний символ – это цифры 1, а остальные символы – цифры 8?
  27.  
  28. В ответе запишите полученную строку.
  29.  
  30.  
  31.  
  32.    
  33.  НАЧАЛО      
  34.  
  35.        ПОКА  нашлось (81) ИЛИ нашлось (882) ИЛИ нашлось (8883)            
  36.  
  37.            ЕСЛИ  нашлось (81)            
  38.  
  39.                 ТО заменить (81, 2)          
  40.  
  41.                 ИНАЧЕ ЕСЛИ  нашлось (882)                
  42.  
  43.                                  ТО заменить (882, 3)        
  44.  
  45.                                  ИНАЧЕ заменить (8883, 1)                
  46.  
  47.                 КОНЕЦ ЕСЛИ        
  48.  
  49.            КОНЕЦ ЕСЛИ    
  50.  
  51.        КОНЕЦ ПОКА
  52.  
  53.       КОНЕЦ
  54. */
Add Comment
Please, Sign In to add comment