解题思路:
找出空格和‘*’数量和行数i的关系,用循环实现对每行空格和‘*’的输出
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int n,i,m,j,k;
scanf("%d", &n);
m = (n + 1) / 2;
for (i = 1; i <= n; i++)
{
if (i <= m)
{
for (j = m - i; j > 0; j--)
printf(" ");
for (k = i*2-1; k > 0; k--)
printf("*");
}
else
{
for (j = i-m; j > 0; j--)
printf(" ");
for (k = (n-i)*2+1; k > 0; k--)
printf("*");
}
printf("\n");
}
}
效果图:
0.0分
3 人评分
十->二进制转换 (C语言代码)浏览:1291 |
【亲和数】 (C语言代码)浏览:855 |
母牛的故事 (C语言代码)浏览:915 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:875 |
字符逆序 (C语言代码)浏览:636 |
最小公倍数 (C语言代码)浏览:1025 |
Tom数 (C语言代码)浏览:492 |
1051(奇了怪了)浏览:645 |
C二级辅导-同因查找 (C语言代码)浏览:563 |
模拟计算器 (C语言代码)浏览:2292 |