问答详情
源自:4-12 循环结构之多重循环

j 是空格的位置吗? 我写 j = 1, j < 5-i 不才应该对吗?

#include <stdio.h>
int()
{
int i,j,k;
for (i=1;i<5;j++)
{
   for(j=1;j<5-i;j++)
   {
    printf("");
     }
     for (k=1; k<=2i-1;k++)
     {
     printf("*");
     }
     printf("\n");
     }
     return 0;
     }




提问者:Andrew111 2016-09-11 22:22

个回答

  • JustWannaHugU
    2016-09-12 08:07:23
    已采纳

    同学,j代表的的确是空格数量

    你这想法是正确的,只是代码有些问题所以运行不出来

    另外,由于网站缓存和数据库不完善的原因,即使你运行结果是正确的代码还是不会通过的,提前知悉

    修改后的代码如下:

    #include <stdio.h>
    int main()
    {
    int i,j,k;
    for (i=1;i<5;i++)//是i++不是j++
    {
       for(j=1;j<=5-i;j++)//改为j<=5-i否则少一个空格
       {
        printf(" "); //打印的是空格而不是空
         }
         for (k=1; k<=2*i-1;k++)
         {
         printf("*");
         }
         printf("\n");
         }
         return 0;
         }
         最后说一句,望采纳...


  • 曾醉
    2016-09-11 23:32:13

    #include <stdio.h>

    int main()

    {

    int i,j,k;

    for (i=1;i<5;i++)

    {

       for(j=1;j<5-i;j++)

         {

             printf("");

         }

         for(k=1;k<=2*i-1;k++)

           {

              printf("*");

           }

         printf("\n");

    }

         return 0;

    }