作业帮 > 综合 > 作业

求助c语言打印三角形问题

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 18:48:25
求助c语言打印三角形问题
######
#####
####
###
##
#
#include
int main()
{
\x09int n,i,j,k;
while(scanf("%d",&n)!=EOF)
{
\x09if(n==0)
\x09{
\x09\x09return 0;
\x09}
\x09for(k=1;k
int main()
{
\x09int n,i,j,k;
\x09while(scanf("%d",&n)!=EOF) //输入一个整数值,把这个值放到变量n里存储
\x09{
\x09\x09if(n==0)  //如果输入的n(行数)为0,那么直接返回,不再向下执行了
\x09\x09{
\x09\x09\x09return 0;
\x09\x09}
\x09\x09for(k=1;k<=n;k++)  //循环执行n次,也就是打印n行数据
\x09\x09{
\x09\x09\x09for(j=0;j<k-1;j++) //每行开始的k-1个字节打空格,k-1也就是当前行的行值-1
\x09\x09\x09{
\x09\x09\x09\x09printf(" ");
\x09\x09\x09}
\x09\x09\x09for(i=1;i<=n-k+1;i++) //每行剩下的n-k+1个字节都打#, 也就是空格后面打#,可以计算出空格加#行的长度就是n
\x09\x09\x09{
\x09\x09\x09\x09printf("#");
\x09\x09\x09}
\x09\x09\x09printf("\n");//打印一行后,换行输出下一行
\x09\x09}
\x09\x09printf("\n");//一个n值的三角形打印完成,然后空行,打印下一个三角形
\x09}
\x09return 0;
}

编程要注意代码缩进,这样便于修改维护
再问: 为什么是j