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;

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