注册 登录
编程论坛 C++教室

%12d在这有什么用?

nardoloveme 发布于 2008-11-03 19:50, 5697 次点击
有颜色的部分是我出现的问题,第一次自己编时没有加12上去,运行结果没有空格分开他们,为什么呢,这%12d有的作用是什么,请提示一下。
#include<stdio.h>
void main()
{
    int i;
    int f[20]={1,1};
    for(i=2;i<20;i++)
        f[i]=f[i-2]+f[i-1];
    for(i=0;i<20;i++)
    {
        if(i%5==0)printf("\n");
        printf("%12d",f[i]);
    }
    printf("\n");
}
8 回复
#2
荒野的雄狮2008-11-03 20:02
以整形输出结果,结果占12列,并且结果是右对齐
#3
newyj2008-11-03 20:03
12 是代表的输出字段宽度
看看 c基础
#4
shmilytong2008-11-04 16:13
指定输出结果所占列数
#5
mbstorm2008-11-04 16:41
是的
#6
zzt_4282008-12-03 15:01
设置字符输出宽度。
#7
hejingyang06262008-12-03 21:55
指定输出结果所占位数
#8
choco10242008-12-03 23:21
要那样的话我感觉/t水平制表比较好看些。
#9
peng_piao2008-12-05 19:04
\t的作用比较有限的
1