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

Sa se determine toate numerele de forma abcd divizibile cu un numar n dat. Cifrele vor fi distincte doua cate doua. Ex. n=973 => 1946, 3892, 4865, 9730

Răspunsuri la întrebare

Răspuns de viman39
3
#include <iostream>
using namespace std;

bool cifre(int x){
    int i, j, n=1, v[10];

    while(x){
        v[n]=x%10;
        x/=10;
        n++;
    }

    for(i=1;i<n;i++)
    for(j=i+1;j<=n;j++)
        if(v[i]==v[j]) return false;

    return true;
}

int main(){
    int n, i;
    cout<<"n=";cin>>n;

    for(i=1000;i<=9999;i++){
        if(i%n==0 && cifre(i)==true) cout<<i<<" ";
    }
}
Alte întrebări interesante