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

Buna ! La exercitiul de mai jos ,am scris cod insa imi arata numerele crescatoare si nu ma prind cum sa fac sa afiseze in ordine descrescatoare..
de ex: n=5 --> sa mi afiseze 5 numere descrescatoare impare : 9 7 5 3 1

5.Se dă un număr natural n. Afișați în ordine descrescătoare primele n numere naturale impare.

int main()
{
int n,i=1;

printf("Introduceti n: ");
scanf("%d",&n);

while(n!=0)
{

printf("%d ",i);

i=i+2;
n--;


}
return 0;
}

Răspunsuri la întrebare

Răspuns de Utilizator anonim
1
Salut!

#include <iostream>
using namespace std;
int main()
{   
     long long n;   
     cin>>n;   
     for(int i=2*n-1;i>0;i=i-2)       
          cout<<i<<" ";
}

DanielaCristiana: Multumesc.
DanielaCristiana: Am rezolvat asa , intre timp . Abia acum ti-am vazut raspunsul .
int main()
{
int n,i=1,aux=0; //n=5 ; 9 7 5 3 1;

printf("Introduceti n: ");
scanf("%d",&n);

while(n!=0)
{

aux = aux + i;
aux = aux*10;
i=i+2;
n--;
}
printf("Acum aux are valoarea: %d \n\n",aux);
aux= aux/10;

while(aux != 0)
{
printf("%d ",aux%10);
aux = aux /10;
}

return 0;
}
Alte întrebări interesante