👤

Se considera numarul natural n. Scrieti algoritmul care verifica daca numarul este rotund. In C++

Răspuns :

#include <iostream>
using namespace std;
bool rotund(int n){ int m = n , k = 0, x[15]; do { x[++k] = m % 10; m /= 10; } while(m != 0); for(int i = 1 , j = k ; i < j ; i ++, j --) { m = x[i], x[i] = x[j] , x[j] = m; } for(int kk = 1 ; kk <= k / 2 ; kk ++) { m = x[k]; for(int i = k ; i > 1 ; i --) x[i] = x[i-1]; x[1] = m; m = 0; for(int i = 1 ; i <= k ; i ++) m = 10 * m + x[i]; if(m == n) return true; } return false;}
int main(){    int n;    cin>>n;    if(rotund(n))        cout<<n<<" este un nr. rotund.";    else        cout<<n<<" nu este un nr. rotund.";    return 0;}
Ai solutia in atasament.
Vezi imaginea RAZZVY