C语言如何输出倒三角形?需要详细的循环过程。有答案,但不知怎样循环?#include <stdio.h>main(){ int i,j,k;for (i=1;i<=5;i++){for(j=1;j<=i;j++)printf(" ");printf("*");for(k=1;k<=10-2*i;k++)printf(" ");printf("*");printf("\n"); }}这个怎样循环,才会出现倒三角?????
2 回答
慕姐4208626
TA贡献1852条经验 获得超7个赞
#include <stdio.h>
int main()
{
int n = 5;
for(int i = 0; i < n; i++)//输出边长为5的三角形,共5行
{
for(int j = i; j >0; j--)printf(" ");//第i行前面有i个空格
printf("*");//先输出1个'*',后面的'*'用空格分开
for(int k = n-1-i; k >0; k--)printf(" *");//第i行有5-i个'*',已经输出一个
printf("\n");
}
return 0;
}
慕的地6264312
TA贡献1817条经验 获得超6个赞
你的程序是个没有上底边的倒三角,建议你先在一个表格中手画一个倒三角,,把每行个点的坐标的出来,在将这些坐标的行列关系求出来,就有函数了,再写程序。上面程序中,i是行号,j的终值是左斜边列号,k的终值是右斜边列号,j,k是i的函数
- 2 回答
- 0 关注
- 5105 浏览
添加回答
举报
0/150
提交
取消