发布网友 发布时间:2024-10-04 02:07
共2个回答
热心网友 时间:2024-10-04 11:36
第一眼看见。还真的弄混了。以为是域宽的问题。printf("%d",i);这种基本输出知道是什么意思吧。第一个%d对应的是i的值。中间的*号就是乘号的意思。原样输出。第二个%d对应的是j的值。 =号依旧原样输出。第三个%d对庆的是result的值。也就是i*j的值。那个%3d。给%号和格式字符中加一个整数限定域宽。若输出的数的宽度大于n。则突破*。若输出的数的宽度小于n的话。则右对齐。左补空格。记得是右对齐。左补。然后%-3d。在%号和域宽之间加个- 号的话。表示左对齐。补空格的方式是右补。一般输出都为右对齐。 #include <stdio.h>热心网友 时间:2024-10-04 11:37
你提到的那个printf就是一个输出的格式。 %d:意思是按整形数据的实际长度输出。你这里第一个%d 代表的是i,第二个%d代表的是j. %-3d 中的-表示左对齐输出,数字代表输出的字段宽度。如果你输出的数据位数小于3,则左端补空格。若大于3则按实际位数输出。