/*
输出 long long 类型时用 %I64d ,所有问题都能解决了
可以参考一篇文章:http://hi.baidu.com/tianxingjianhd/blog/item/c44bec3a221fc1ff14cecbf6.html
*/
#include
int main()
{
long long f1=1, f2=1;
int i;
long long f3=4000000000LL; /*这个是unsiged long范围内的,为什么用long long输不出来啊?*/
printf("%I64d sizeof(i)=%d",f3,sizeof(i));
printf("sizeof=%d\n",sizeof(i)); /*把这个输出的东西放上面的后面,输出就是0,为什么*/
// 呵呵,斐波那契呀
for (i=1; i<=30; i++)
{
printf("i=%d ",i);
printf("f(%d)=%I64d f(%d)=%I64d ", (2*i-1), f1, i*2, f2); /*为什么i*2成了第四个输出的数,而第三个输出的是0?*/
printf("f(%d)=%I64d ",i*2,f2);
f1=f1+f2;
f2=f2+f1;
printf("i=%d",i);
printf("\n");
}
return 0;
}