numar
2
#include<iostream> #include<math.h> using namespace std; int main() { int a,target,nr,S,max=0,b, cifra,c,aux1,aux2,aux3; cout<<"introdu numarul "; cin>>a; cout<<"introdu target"; cin>>target; nr=10; S=0; b=a; c=a; aux1=0; aux2=0; aux3=0; while(b!=0) {cifra++; b=b/10; } while(nr< pow(nr,cifra)) { while(a!=0) { S=S+a%nr; a=a/nr; } a=c; if(S>max && S<target) max=S; S=0; nr=nr*10; } if(c>100 && c<=999) //3 cifre {d=c; e=c; aux1=d%10+d/10; aux2=e%100+e/100; if(aux1>max && aux1<target) max=aux1; if(aux2>max && aux2<target) max=aux2; } if(c>1000 && c<=9999) // 4 cifre { d=c; e=c; aux1=d%10+d/10; aux2=e%100+e/100; aux3=e%1000+e/1000; if(aux1>max && aux1<target) max=aux1; if(aux2>max && aux2<target) max=aux2; if(aux3>max && aux3<target) max=aux3; } cout<<max;
-
Upload
alexandrutapirdea -
Category
Documents
-
view
228 -
download
0
description
acsl
Transcript of numar
#include#includeusing namespace std;int main(){int a,target,nr,S,max=0,b,cifra,c,aux1,aux2,aux3;couta;couttarget; nr=10; S=0; b=a; c=a;aux1=0;aux2=0;aux3=0; while(b!=0) {cifra++; b=b/10; } while(nr< pow(nr,cifra)) { while(a!=0) { S=S+a%nr; a=a/nr; } a=c; if(S>max && S100 && cmax && aux1max && aux21000 && cmax && aux1max && aux2max && aux3