打印倒三角形,底边长n作为参数输入,从键盘倒入。例如:(基础题)
当n=7时,打印出:
*******
*****
***
*
当n=8时,打印出:
********
******
****
**
关系:n要分奇偶讨论
n为奇数时,
输入n与总行数i的关系:(n+1)/2=i;
n为偶数时,
输入n与总行数i的关系:n/2=i;
#include <stdio.h>
int main(int argc, char const *argv[])
{
int i, j, k, l, n;
printf("请输入底边长: \n");
scanf("%d", &n);
while (getchar() != '\n');
printf("输出图形如下:\n");
if (n % 2 == 1) // n为奇数
{
for (i = 1; i <= (n + 1) / 2; i++)//每行
{
for (j = 1; j <= 2 * (i - 1); j++) //打印空格
{
printf(" ");
}
for (k = 1; k <= n - 2 * (i - 1); k++) //再打印*
{
printf("*");
}
printf("\n");//每行结束后回车
}
}
else // n为偶数
{
for (i = 1; i <= n / 2; i++)
{
for (j = 1; j <= 2 * (i - 1); j++) //打印空格
{
printf(" ");
}
for (k = 1; k <= n - 2 * (i - 1); k++) //再打印*
{
printf("*");s
}
printf("\n");//每行结束后回车
}
}
return 0;
}