9_输出由星号组成的三角形
通过课程进入 题 号: 49 9_输出由星号组成的三角形 语言要求: C++
输出由组成的三角形。指定底边长度。第一排输出,第二排输出***,每行中间需对齐,每行的最后一个后输出回车。
输入边长(1-80中的奇数),错误边长,输出error。
例如,
输入1,输出回车
输入2,输出error
输入3,输出
*
***回车
通过输入的数字来确定要打印的行数、每行的空格数和 * 的数量。
C++代码:
#include<iostream>
using namespace std;
int main()
{
int n,i=0,j=0,k;
scanf("%d",&n);
if(n%2==0||n<0)
cout<<"error"<<endl;
else
for(i=1;2*i<=n+1;i++)//控制行, 共有(n+1)/2行
{
k=i;
for(j=0;2*j<n+1-2*k;j++)//for循环控制打印空格的数量
{
cout<<" ";
}
for(j=0;j<2*i-1;j++)//for循环控制打印*的数量
{
cout<<"*";
}
cout<<endl;
}
return 0;
}
C代码:
#include<stdio.h>
int main()
{
int i,j,k,n;
scanf("%d",&n);
if(n%2==0||n<1||n>80)
printf("error");
else
for(i=0;i<(n+1)/2;i++)// 控制行数
{
for(k=(n-1)/2-i;k>0;k--)//控制第i行空格的数量
{
printf(" ");
}
for(j=0;j<2*i+1;j++)//控制第i行*的数量
{
printf("*");
}
printf("\n");
}
return 0;
}
测试结果: