Sari la conținut
Forum Roportal
lcz

unde gresesc?!

Evaluează acest topic

Postări Recomandate

numerele divizibile cu suma nr lor, care sunt <=n (de la tastatura)

 

intrebare: unde gresesc? :bataita:

 

#include<iostream.h>

int n, i, d;

int s;

 

void main()

{

cin>>n;

for(i=1;i<=n;i++)

{

s=0;

d=i;

while(d!=0)

{

s=s+d%10;

d=d/10;

}

if(d%s==0)

cout<<d<<endl;

}}

Partajează acest post


Link spre post
Distribuie pe alte site-uri

am gasit !!!!!! :bataita: dar...., am alta: se cere sa se afiseze toate nr. de 3 cifre avand cifrele in ordine crescatoare si suma lor 18

 

#include<iostream.h>

int n,d,s,a,b,c,x;

void main()

{

cin>>n;

for(n=100;n<=999;n++)

{

s=0;

d=n;

while(d>100&&d<=999)

{

s=s+d%10;

d=d/10;

}

 

if(s==18)

{

a=n/100;

b=n/10%10;

c=n%10;

}

if(a>b)

{x=a;a=b;b=x;}

if(b>c)

{x=b;b=c;c=x;}

if(a>b)

{x=a;a=b;b=x;}

cout<<n<<endl;

}}

Partajează acest post


Link spre post
Distribuie pe alte site-uri

#include<iostream.h>

 

int main() {

int i, j, k;

for(i=0;i<10;i++)

for(j=i;j<10;j++)

for(k=j;k<10;k++)

if(i + j + k == 18)

cout<<i<<j<<k<<endl;

return 0;

}

 

Pentru ordine strict crescatoare pui +1 la initializarea din for-uri (exemplu:j=i+1;...).

 

 

stdan

http://www.smartworks.ro/

Partajează acest post


Link spre post
Distribuie pe alte site-uri

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum

×