c - 输出正确对齐

标签 c printf

我写了一段代码,它给了我我想要的确切输出,除了一件事,输出中整数的对齐是从左到右,但我需要它从从右到左。

这是我的代码:

#include <stdio.h>

int main()
{

 int cols, rows, i,j,num;

 scanf("%d %d",&rows, &cols);


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

     for (j=0; j<=cols; j++){

     if (j==0) printf("\t ");

      else {

        num=j;

        printf("\t%d", num);

      }

    }

    printf("\n");

  }


  for (i=2; i<=rows; i++){

    for (j=0; j<=cols; j++){

      if (j==0) num=i;

      else num=power(i,j);


      printf("\t%d", num);

      }

   printf("\n");

   }



   return 0;
}
<小时/>

我得到的输出是

My output

<小时/>

所需的输出是

Required Output

最佳答案

使用例如%6dprintf() 格式说明符中,并且不要使用制表符。

参见the manual对于格式说明符语法。字段宽度是标准功能。

关于c - 输出正确对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26466530/

相关文章:

c - 我在 C/Linux 中实现 printf 函数

sprintf 中字符串内的 C 宏

c - 了解 fprintf 语法

c - 当字符串具有变量时使用列填充打印

c - printf 在这里做了什么?

c - 从 c 中的算法实现 for 循环

c++ - 如何从 C 调用 AWS CPP SDK 函数

c - 基于分页的内存分配

C:在函数选项中发现未解析的外部符号(函数名称)。链接 2019 错误

c - 如何在函数中生成数组并返回它