Se considera numarul natural n. Scrieti algoritmul care verifica daca numarul este rotund. In C++
express:
Trebuie sa definesti cuvantul rotund
Răspunsuri la întrebare
Răspuns de
1
#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;}
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;}
Răspuns de
2
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă