C语言如何使输出的数字对齐

  • 右对齐%numd(num是位数,比如按5位数的长度输出,num为正数则右对齐)
#include <stdio.h>

int main()
{

  printf("第%3d个数:%5d\n", 1, 2);
  printf("第%3d个数:%5d\n", 10, 20);
  printf("第%3d个数:%5d\n", 100, 200);

  return 0;
}
  • 左对齐%numd(num是位数,比如按5位数的长度输出,num为负数则左对齐)
#include <stdio.h>

int main()
{

  printf("第%-3d个数:%-5d\n", 1, 2);
  printf("第%-3d个数:%-5d\n", 10, 20);
  printf("第%-3d个数:%-5d\n", 100, 200);

  return 0;
}
  • 保留固定的小数位%m.nf(m是结果总位数n是小数部分位数,按四舍五入保留)
#include <stdio.h>

int main()
{

  printf("第%4.1f个数:%.1f\n", 1.12345, 2.12345);
  printf("第%4.2f个数:%.2f\n", 10.12345, 20.12345);
  printf("第%4.3f个数:%.3f\n", 100.12345, 200.12345);

  return 0;
}

 

posted @ 2019-10-08 09:48  早安帆  阅读(8220)  评论(0编辑  收藏  举报