分数 10
全屏浏览题目
切换布局
作者 李祥
单位 湖北经济学院
请编写程序,输入菱形的高,输出由星号勾勒出的菱形。
输入格式
行数(正整数)
输出格式
若行数为奇数,则显示星号勾勒出的菱形,否则显示错误信息。
输入样例1
5
输出样例1
*
* *
* *
* *
*
输入样例2
8
输出样例2
Error
#include <stdio.h>
int main()
{
int n=0;
int x=1;
scanf("%d",&n);
if(n%2!=0){
for(int i=0;i<n/2+1;i++)//正三角形
{
for(int j=i+1;j<n/2+1;j++)//打印空格
{
printf(" ");
}
for(int k=x;k>0;k--)//打印*
{
if(k==x)
printf("*");
else if(k==1)
printf("*");
else printf(" ");
}
x+=2;//打印的*每次增加2个
printf("\n");
}
x=1;
int c=1;
for(int l=1;l<n/2+1;l++){
c+=2;
}
// printf("%d\n",c);
int m=c-2;
// printf("%d\n",m);
for(int i=0;i<n/2;i++)//倒三角形
{
for(int j=-1;j<i;j++)//打印空格
{
printf(" ");
}
for(int k=m;k>0;k--)//打印*
{
if(k==m)
printf("*");
else if(k==1)
printf("*");
else printf(" ");
}
m-=2;//打印的*每次减少2个
printf("\n");
}
}
else
printf("Error");
return 0;
}