发布网友 发布时间:2023-11-21 13:29
共6个回答
热心网友 时间:2024-11-24 00:06
大哥,这其实是分开的,a=%2db=%2dc=%2d\n其实是a=%2d,b=%2d,c=%2d,\n是换行,%2d意思是占两位,若字符不够长度,则在前面补空格,你可以试着在printf中输入a=%2d,b=%2d,c=%2d,加逗号,这样你就明白了。热心网友 时间:2024-11-24 00:06
%2d中的2表示输出数字的宽度,比如a= 3,3本身宽度为1,不够2,就在3的前面(左面)补一个空格。这样就实现了题目要求。当然用空格肯定也对,答案只是给出一种,或者题目还有要求热心网友 时间:2024-11-24 00:07
%2一就是占2个字符的空格热心网友 时间:2024-11-24 00:07
关键就在%2d这里 它的意思是输出如果宽度不足两个字符,则用空格填补热心网友 时间:2024-11-24 00:08
(偷笑啊)那不是%db,是%2d 后边的那个b是和后边的=一起构成b=,然后输入方便,%nd,代表了对齐的方式,也就是你输入的数字,长度不足n位的话,会左补空格以保持右边的对齐。热心网友 时间:2024-11-24 00:09
答案对吗,自己编个程序试试。