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
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;
}
}
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
Matematică,
8 ani în urmă
Chimie,
8 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă