有谁能帮我解读一下这个程序, printf("%-4d",i*j);是什么意思啊

#include<stdio.h>
void main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
printf("%-4d",i*j);
printf("\n");
}
getch();
}

%-4d是输出格式,-4表示向左靠齐(如果没有负号,表示向右靠齐),取4位,不足4位补空格,超过4位,原样输出,d表示整数
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-19
printf("%-4d",i*j);
%d代表输出的是整数,%4d代表是输出的整数占4位,右对齐,左补空格,%-4d代表输出的整数占4位,并从左对齐开始,右补空格。
比如输出的是3*4=12,则只有2位,%4d输出为:2个空格+12,而%-4d输出则是:12+2个空格
第2个回答  2011-11-19
99乘法
%-4d右对齐显示。
第3个回答  2011-11-19
printf("%-4d",i*j);
强制4位输出!

有谁能帮我解读一下这个程序, printf("%-4d",i*j);是什么意思啊
-4d是输出格式,-4表示向左靠齐(如果没有负号,表示向右靠齐),取4位,不足4位补空格,超过4位,原样输出,d表示整数

printf("%d*%d=%-4d",i,j,n);中%-4d是什么意思
就是输出一个int型数,4位宽度,左对齐。后面若还有输出项时,n的输出至少占4位,不足4位时,后面补空格到4位;若超过4位时,按实际宽度输出n的值。

...i=1,j; while (1){ j=1; while(1){ printf(%-4d,
printf(%-4d,i*j);改成printf("%-4d",i*j);-4d的意思是每个整型至少占用4个字符位置输出,不足补空格,左对齐输出(空格补在右侧)由于前边循环一直在连续在一行里输出数据,到这里需要结束输出的这一行,以便下面输出重新起行输出,所有仅输出换行符\\n ...

C语言中%-4d%是什么意思
printf("%4d", 12);会输出 12即先输出两个空格,再输出12。而如果是printf("%4d", 12345);由于12345占五位,超过了4的限制,所以会输出本身值12345,没有任何空格填补。

c语言中,输出函数中的%-4d是什么意思
-4d是用于C语言输出的格式字符串,可以用于printf类函数,包括printf, sprintf, fprintf,vfprintf,vprintf,vsprintf,snprintf,vsnprintf,vasprintf等等。各种函数中的含义是相同的,都是按照10进制形式输出整数值,输出值范围如果不足4列宽度,那么按4列宽度输出,否则按实际宽度输出。 输出结果数值在左侧,...

printf("%-4d"),负号什么意思?
如果没有前面的负号,那么表示右对齐,不足四位左边补齐空格;现在加了个负号,就是表示左对齐。例如:printf("%-4d",20); 输出:20空格空格(左对齐,补2个空格),printf("%-4d",2000); 输出:2000(原样输出)printf("%4d",20); 输出:空格空格20(右对齐,补2个空格),printf("%4d",...

printf("%-4d",n);那个负号是什么在这里意思?C语言
取反的意思,如果没有前面的负号,那么执行输出的是左边预留4个空字节,现在加了个符号就是在右边预留4个空字节。如果还有什么不明白的可以追问。

c语言printf("%4d",j)中的4d指的是什么意思啊?
4d是输出宽度为4的意思,如果宽度小于4前面将会用空格填充。比如你的jj为2,则输出结果为:2 前面是3个空格。你可以试一试。

谁能帮我解释一下C语言有关编程?
不然就是素数,所以.if (leap)表示leap为1时是真,执行下面的语句.printf("%-4d",m); 是表示输出这个数.h++;if(h%10==0)printf("\\n");h++表示,统计素数的个数,if(h%10==0)printf("\\n");表示换行.如果,h整除10,就换行.h 只能为.10 20 30 >>.就是每行显示10个素数的意思....

printf和scanf的用法
帮助的人:17.5万 我也去答题访问个人页 关注 展开全部 Printf和Scan函数的使用方法一printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出 信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("<格式化字符串>", <参量表>); 其中格式化字符串包括两部分内容: 一部分...

相似回答