输出fibonacci数列的前15项要求每行输5项。fibonacci数列:1,1,2,3,5,8
#include<stdio.h>
intfibonacci(intn)
{
if(n==1||n==2)
{
return1;
}
else
{
returnfibonacci(n-1)+fibonacci(n-2);
}
}
intmain()
{
intcond;
inti=1;
intmax;
intval;
printf("请输入一个数:");
scanf("%d",&cond);
max=cond+3;
for(i=1;i<max;i++)
{
val=fibonacci(i);
printf("%d",val);
if(val>=cond)
{
break;
}
}
printf("\n不小于自然数%d的最小的一个Fibonacci数为:%d\n",cond,val);
}
扩展资料:
printf函数使用注意事项
1、域宽
%d:按整型数据的实际长度输出。
如果想输出指定宽度可以指定域宽,%md-->m域宽,打印出来以后,在控制台上,显示m位;
如果我们要打印的数的位数如果超过我们设定m则原样输出;
如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:
如果m为正数,则左对齐(左侧补空白);
如果m为负数,则右对齐(右侧补空白)。
2、转义字符
如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。
如:printf("%f%%",1.0/3);输出结果:0.333333%。