解题思路:
此题无须使用数组;
我们首先定义变量:
int k,sum; int f1 = 1, f2 = 1;
分三种情情况论
if (k == 2) { //1 } if (k == 1) { //2 } if(k>2) { //3 }
当k>2时使用循环
for (int i = 3; i <= k; i++) { cout<<1<<" "<<1<<" "; sum = f1 + f2; f1 = f2; f2 = sum; cout<<sum<<" "; }
注意事项:
参考代码:
#includeusing namespace std; int main() { int k,sum; int f1 = 1, f2 = 1; cin >> k; if (k == 2) { cout<<1<<" "<<1; } if (k == 1) { cout<2) { cout<<1<<" "<<1<<" "; for (int i = 3; i <= k; i++) { sum = f1 + f2; f1 = f2; f2 = sum; cout<<sum<<" "; } } return 0; }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1072 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:900 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:583 |
字符逆序 (C语言代码)浏览:645 |
sizeof的大作用 (C语言代码)浏览:1138 |
计算质因子 (C语言代码)浏览:778 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:529 |
神奇的fans (C语言代码)浏览:1125 |
C语言训练-字符串正反连接 (C语言代码)浏览:653 |