由键盘输入n,输出一个n行高度的由“*”构成的一个直角三角形、等腰三角形、菱形

用c语言来编
2025-01-07 07:24:54
推荐回答(2个)
回答1:

C++编的 你没说清楚是什么语言
#include

void zjs(int h)
{
cout<<"高为"< for (int i=0;i {
for (int j=0;j {
cout<<" ";
}
for (int z=0;z<=i;z++)
{
cout<<"*";
}
cout<<"\n";
}
}
void dys(int h)
{
cout<<"高为"< for (int i=1;i<=h;i++)
{
for (int j=1;j<=h-i;j++)
{
cout<<" ";
}
for (int z=1;z<=2*i-1;z++)
{
cout<<"*";
}
cout<<"\n";
}
}
void lxing(int h)
{
cout<<"高为"< for (int i=1;i<=h;i++)
{
for (int j=1;j<=i;j++)
{
cout<<" ";
}
for (int z=1;z<=h;z++)
{
cout<<"*";
}
cout<<"\n";
}
}
void main()
{
int sh;
cout<<"请输入高:"< cin>>sh;
zjs(sh);
dys(sh);
lxing(sh);
}

回答2:

void main()
{
int i, j ,n;
printf("请输入n的值: \n");
scanf_s("%d",&n);
for(i = 1; i <= n; i++)
{
for(j = 1; j <= n-i+1; j++)
{
printf(" ");
}
for(; j <= n+i; j++)
{
printf("*");
}
printf("\n");
}
}