sau Inregistrare
  
Pagina 1 din 1
  • Nu poti crea un subiect nou
  • Nu puteti raspunde pe acest topic

unde gresesc?! Evaluare topic: - - - - -

#1 Utilizator offline   lcz 

  • Boboc
  • Pip
  • Grup: Members
  • Mesaje: 8
  • Inregistrat: 15-August 06

Scris 18 August 2006 - 11:42 AM

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;
}}
0

#2 Utilizator offline   lcz 

  • Boboc
  • Pip
  • Grup: Members
  • Mesaje: 8
  • Inregistrat: 15-August 06

Scris 18 August 2006 - 12:56 PM

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;
}}
0

#3 Utilizator offline   stdan 

  • Ghiocel
  • Grup: Members
  • Mesaje: 2
  • Inregistrat: 08-September 06

Scris 08 September 2006 - 02:54 PM

#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/
0

Reclama



Impartaseste acest subiect:


Pagina 1 din 1
  • Nu poti crea un subiect nou
  • Nu puteti raspunde pe acest topic


Subiecte similare Collapse

  Topic Deschis de Replici Vizualizari
Replici noi emacs
parerea ta
505  2 4.134
Replici noi Se poate mari viteza de transfer?
transferul de pe HDD pe HDD
hackerprof  5 6.868
Replici noi pls help cu un cod sursa zlatan005  2 2.080
Replici noi DELPHI
... probleme filtrare DBF
nadu  2 2.577
Replici noi jocuri in pascal
cateva sfaturi
micul programator  14 5.649