解题思路:,先观察,发现从第3项开始,每一项都等于前两项之和。
注意事项:分好情况,n为,1,2,和大于2时。
参考代码:
#include <stdio.h>
int main()
{
int i, n, a = 1, b = 1, c ;
scanf("%d", &n);
if (n == 1)
{
printf("%d", a);
}
else if (n == 2)
{
printf("%d %d", a, b);
}
else if (n > 2)
{
printf("%d %d", a, b);
for (i = 3; i <= n; i++)//循环遍历
{
c = a + b;//c为要输出的变量,c为第n项,b就是第n-1项,a就是第n-2项。
a = b;//项数加一,a的值变为b的值
b = c;//项数加一,b的值变为c的值
printf(" %d", c);输出c
}
}
return 0;
}
0.0分
2 人评分
时间转换 (Java代码)浏览:618 |
不容易系列 (C语言代码)浏览:702 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:669 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:539 |
WU-复数求和 (C++代码)浏览:2120 |
WU-输入输出格式练习 (C++代码)浏览:1134 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:822 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:561 |
企业奖金发放 (C语言代码)浏览:2462 |
输入输出格式练习 (C语言代码)浏览:773 |