解题思路:
找出空格和‘*’数量和行数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语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:730 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:533 |
C二级辅导-进制转换 (C语言代码)浏览:514 |
C二级辅导-等差数列 (C语言代码)浏览:591 |
简单的a+b (C语言代码)浏览:544 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:576 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:534 |
矩阵加法 (C语言代码)浏览:1723 |
【亲和数】 (C语言代码)浏览:600 |
数字游戏 (C++代码)浏览:1185 |