解题思路:
根据算式:知道后一项的分子等一前一项分子加分母;
后一项的分母为前一项的分子;
注意事项:
参考代码:
#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语言训练-求素数问题 (C语言代码)浏览:770 |
WU-整除问题 (C++代码)浏览:645 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:680 |
找出最长的字符串来 (C语言代码)浏览:1827 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:547 |
数列有序 (C语言代码)浏览:971 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:580 |
母牛的故事 (C语言代码)浏览:519 |
【出圈】 (C++代码)简单循环浏览:697 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:3254 |