1、右對齊輸出: %md, m代表有偏移位數
2、左對齊輸出:%-md, 負號代表左偏移,m代表偏移位數
3、保留幾位小數:%.mf, 小數點+m表示精確浮點數後m位
代碼實現:
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
int main()
{
int i = 9;
double t = 9.1567;
// 向右偏移
printf("%8d\n", i);
printf("%9d\n", i);
printf("%10d\n", i);
printf("%11d\n", i);
printf("==============\n");
// 向左偏移,最後輸出5
printf("%-10d5\n", i);
printf("%-9d5\n", i);
printf("%-8d5\n", i);
printf("%-7d5\n", i);
printf("==============\n");
// 小數位保留:同時會進行四捨五入的操作
printf("%f\n", t);
printf("%.0f\n", t);
printf("%.1f\n", t);
printf("%.2f\n", t);
printf("%.3f\n", t);
printf("==============\n");
return 0;
}
執行結果:
==============
9
9
9
9
==============
9 5
9 5
9 5
9 5
==============
9.156700
9
9.2
9.16
9.157
==============
算法題中多需要一定格式化的數據輸出,可能會用到。另外也可實現一些特定的圖形打印,挺有趣的。
謝謝閱讀