Informatică, întrebare adresată de REAdriana, 9 ani în urmă

Scrieţi un număr natural nenul n ca sumă de termeni formaţi doar din cifre de 1. Suma va avea un număr minim de termeni.
Exemplu: n=400 se obţine 111+111+111+11+11+11+11+11+11+1

C++


andreyMR: ...+...+...+...+...+...+...=?
artur99: =400
artur99: really late...

Răspunsuri la întrebare

Răspuns de artur99
1
#include <iostream>
using namespace std;
int main(){
    int n, d=0, t;
    cout<<"n=";
    cin>>n;
    t=n;
    while(t>0){
        d=d*10+1;
        t/=10;
    }
    while(n>0){
        if(n>=d){
            n-=d;
            cout<<d;
            if(n!=0)cout<<"+";
        }else{
            d/=10;
        }
    }
    return 0;
}
Alte întrebări interesante