C语言:如何让printf输出更加美化(用游戏英雄属性作例子)
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
double attach=100.32; //伤害值
double attachAdd=4.5; //伤害增加值
int attachRange=172; //攻击距离
double armor=27.536; //护甲值
double armorAdd=3.0; //护甲增加值
double magic=32.1; //魔抗值
double magicAdd=1.25; //魔抗增加值
double life=616.28; //生命
double lifeAdd=84.25; //生命增加值
double lifereturn=7.84; //生命恢复
double liferuturnAdd=0.5; //生命恢复增加值
int speed=340; //移速
int RMBprice=450; //点券
int goldprice=1000; //金币
printf("名称:德玛西亚.盖伦\n");
printf("伤害:%.2lf(+%.1lf)\t攻击距离:%d\n",attach,attachAdd,attachRange);
printf("护甲:%.3lf(+%.1lf)\t魔抗:%.1lf(+%.2lf)\n",armor,armorAdd,magic,magicAdd);
printf("生命:%.2lf(+%.2)\t\t生命恢复:%.2lf(+%.1lf)\n",life,lifeAdd,lifereturn);
printf("法力:0.0(+0.0)\t\t法力回复:0.0(+0.0)\n",RMBprice,goldprice);
printf("移速:%d\t\t定位:上单 辅助 打野\n",speed);
printf("点券:%d\t\t金币:%d\n",RMBprice,goldprice);
return 0;
}
%lf在lf前面加.2表示输出的数值保留小数点两位的形式输出
若%lf加上一个数字,例%5lf,代表输出占五个位置,如果是5.2lf就是占五个位置,同时五个位置里面的数值要保留两位小数点
同理%d也是一样的道理,因为%d只能输出整数,所以当%5d代表这个数值占五个位置
如果加负号了,带包这个数字向左对齐
以上就是这个例子中用到的让输出优美化的方法
有错误还请各位大佬指正!!
本文来自博客园,作者:竹等寒,转载请注明原文链接。