大一C语言追加50求解第15题为啥B不对,2不是取两位的意思吗

2025-03-22 22:50:14
推荐回答(1个)
回答1:

%2d是输出格式,输出的数至少占2位。如果不足2位,则在前面补空格;如果超过2位,则按实际位数输出。如果输出的数值不是int型,则进行强制类型转换为int,之后按上面的格式输出。
printf("%2d",1);// 输出(空格) 1
printf("%2d",10);// 输出10
printf("%2d",100);// 输出100
printf("%2d",10.01);// 输出10 (强制类型转换,即取整数部分)