C语言已知一个正整数n怎么输出n阶的实心菱形?
1个回答
展开全部
#include <stdio.h>
int main()
{
int i, j, n;
printf("请输入n: ");
scanf("%d", &n);
/*
* 以下注释假设n=3进行分析
*/
// 菱形上半部
for (i=0; i<n; i++) {
for (j=0; j<n-i-1; j++) { //左边的空格, 2-1-0递减
printf(" ");
}
for (j=0; j<2*i+1; j++) { //右边的星号, 1-3-5递增
printf("*");
}
printf("\n"); //下一行
}
// 菱形下半部
for (i=1; i<n; i++) {
for (j=0; j<i; j++) { //左边的空格, 1-2递增
printf(" ");
}
for (j=0; j<2*(n-i)-1; j++) { //右边的星号, 3-1递减
printf("*");
}
printf("\n"); //下一行
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询