解题思路:
根据算式:知道后一项的分子等一前一项分子加分母;
后一项的分母为前一项的分子;
注意事项:
参考代码:
#include<stdio.h> int main() { long double n=2,m=1,N,t,sum=0.00; scanf("%Lf",&N); while(N) { sum=sum+n/m; t=m; m=n; n=n+t; N--; } printf("%.2Lf",sum); return 0; }
0.0分
56 人评分
#include<stdio.h> int main() { int N,n=2,m=1,t; double sum=0.00; scanf("%d",&N); while(N--) { sum=sum+n/m; t=m; m=n; n=n+t;; } printf("%.2lf",sum); return 0; } 为什么m,n是int,答案不对?
#include <stdio.h> int fun(int n); int main(void) { int n; scanf("%d", &n); fun(n); return 0; } int fun(int n) { float z=2, m=1, i=0, t=0, sum=0.00;//z分子、m分母 while(n)//这样写可以从0开始循环 { t=m; m=z; z+=t; sum+=(z/m); n--; } printf("%.2lf", sum); }输入10,也得16.48。但提交显示答案错误。有哪位高手知道,是哪里出错了吗?
酒天 2021-03-01 19:04:55 |
应该是大写N
#include <stdio.h> int main(void) { double a=2.0,b=1.0; double c=0.0; int N; scanf("%d",&N); double sum=0.00; for(int i=1;i<=N;i++) { sum+=a/b; c=a; a=a+b; b=c; } printf("%.2lf",sum); return 0; } 又是一波常规操作
#include <stdio.h> int main() { int n; scanf("%d",&n); double a=2,b=1; int i; double t,sum=0; for( i=1;i<=n;i++ ){ sum += a/b; t = b; b = a; a = a+t; } printf("%.2f",sum); return 0; }
#include<stdio.h> int main() { float a=2,b=1,n,key=0,c; scanf("%f",&n); while (n>0) { key = key + a/b; c = a; a = a + b; b = c; n = n - 1; } printf("%.2f", key); return 0; }
C语言程序设计教程(第三版)课后习题6.1 (C++代码)__gcd()是已经写好的函数,可以直接使用浏览:1934 |
第一浏览:870 |
点我有惊喜!你懂得!浏览:3884 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:505 |
C语言训练-大、小写问题 (C语言代码)浏览:2353 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:602 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1098 |
printf基础练习2 (C语言代码)浏览:645 |
P1000 (C语言代码)浏览:875 |
Minesweeper (C语言描述,蓝桥杯)浏览:1126 |