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

1. Se citeşte un număr natural nenul n. Să se construiască un triunghi dreptunghic, cu unghiul drept în dreapta jos, ce conţine caracterul ‘*’ de n ori, în felul următor:
 pe primul rând un caracter ‘*’;
 pe fiecare rând vor fi scrise cu două caractere ‘*’ mai mult decât pe rândul anterior şi cu două mai puţin decât pe rândul următor
În cazul în care, pentru valoarea lui n citită, un astfel de triunghi nu poate fi construit, se va afişa un mesaj corespunzător.

Exemplu:
a) dacă n=9, se va afişa:

     *
   ***
*****

Răspunsuri la întrebare

Răspuns de ardyarde
0
#include<iostream>
using namespace std;
int main()

{
   int i,j,n,s=0,k=1,z=0,x;
   cin>>n;
   for(i=1;i<=n;i=i+2)
    if(s<n)
    {
    s=s+i;
    z++;
    k=k+2;
    }
    x=k-2;
    k=1;
   if(s!=n)
    cout<<"!!FATAL ERROR!!";
   else
    for(i=1;i<=z;i++)
    {
       for(j=1;j<=x;j++)
       {
       if(j>x-k)
        cout<<"*";
       else
        cout<<" ";
       }
       k=k+2;
       cout<<endl;
    }
}

Alte întrebări interesante