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; }