输出正确对齐

时间:2014-10-20 13:10:17

标签: c printf

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

这是我的代码:

#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

1 个答案:

答案 0 :(得分:1)

使用例如<{1}}格式说明符中的%6d,并且不使用制表符。

有关格式说明符语法,请参阅the manual。字段宽度是标准功能。