Fie un vector x de numere intregi. Sa se afiseze toate tripletele de numere consecutive din x, cu proprietatea ca al doilea reprezinta numarul de aparitii ale cifrei 3 in patratul primului.
Ex: pt vectorul(361, 2, 5, 1156, 4, 0) perechile afisate vor fi (361, 2) , (1156, 4) , (4, 0). In c++. Dau coronita.
AntiEaglesDavids:
vrei sa zici perechi defapt?
Răspunsuri la întrebare
Răspuns de
2
#include <iostream>
using namespace std;
const int NMAX = 5000;
int const nr(int a, int nr = 0)
{
while(a) {
if((a % 10) == 3) nr++;
a /= 10;
}
return nr;
}
int main()
{
int x[NMAX], n;
cin >> n;
for(int i=1; i<=n; i++) cin >> x[i];
for(int i=2; i<=n; i++) if(x[i] == nr(x[i-1] * x[i-1])) cout << x[i-1] << ' ' << x[i] << '\n';
return 0;
}
using namespace std;
const int NMAX = 5000;
int const nr(int a, int nr = 0)
{
while(a) {
if((a % 10) == 3) nr++;
a /= 10;
}
return nr;
}
int main()
{
int x[NMAX], n;
cin >> n;
for(int i=1; i<=n; i++) cin >> x[i];
for(int i=2; i<=n; i++) if(x[i] == nr(x[i-1] * x[i-1])) cout << x[i-1] << ' ' << x[i] << '\n';
return 0;
}
Răspuns de
3
#include <iostream>
using namespace std;
int main(){
int x, a, b, c, i;
cin>>x;int v[x];
for(i=0;i<x;i++)cin>>v[i];
for(i=1;i<x;i++){
b = v[i];
a = v[i-1]*v[i-1];
c=0;
while(a>0){
if(a%10==3)c++;
a/=10;
}
if(c==b)cout<<v[i-1]<<" "<<v[i]<<"\n";
}
}
using namespace std;
int main(){
int x, a, b, c, i;
cin>>x;int v[x];
for(i=0;i<x;i++)cin>>v[i];
for(i=1;i<x;i++){
b = v[i];
a = v[i-1]*v[i-1];
c=0;
while(a>0){
if(a%10==3)c++;
a/=10;
}
if(c==b)cout<<v[i-1]<<" "<<v[i]<<"\n";
}
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă