【问题标题】:How can i print numbers on single line如何在单行上打印数字
【发布时间】:2013-10-26 17:48:56
【问题描述】:

愚蠢的疑问,我如何在 C 编程中根据其变量值按顺序打印数字。 我的代码

#include <stdio.h>
void main()
{  
   int i,j,result;
   for (i=1;i<=4;i++)
   {
     for (j=i;j<=i;j++)
     {
       printf("%d\n%d",i,j+1);
     }
 }
}

输出为

1
22
33
44

期待的答案是:

1
22
333
4444

【问题讨论】:

  • main() 应该返回 int。

标签: c for-loop numbers printf


【解决方案1】:
void main()
{  
   int i,j,result;
   for (i=1;i<=4;i++)
   {
     for (j=1;j<=i;j++)
     {
       printf("%d",i);
     }
     printf("\n");
   }
}

【讨论】:

    【解决方案2】:

    它可以帮助你。请注意,在 C 中,数组索引从 0 开始,而不是 1。

    void main()
    {  
        int i,j;
        for (i = 0; i < 4; ++i)
        {
            for (j = 0; j < i; ++j)
            {
                printf("%d", i);
            }
            printf("\n");
        }
    }
    

    【讨论】:

    • 数组索引可能从 0 开始,但是 OP 没有索引数组,为什么要提到它呢? OP 只想打印从 1 到 4 的数字序列。
    • 只是一个调整使用for (i = 1; i &lt;=4 ; ++i),因为第一行需要是一个而不是零
    • @EdHeal 当然。我刚决定通知作者。
    【解决方案3】:
    #include <stdio.h>
    void main()
    {  
       int i,j,result;
       for (i=1;i<=4;i++)
       {
         for (j=i;j<=i;j++)
         {
           printf("%d",i);
         }
         printf("\n");
       }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-01
      • 1970-01-01
      • 2016-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-27
      相关资源
      最近更新 更多