纠正:C语言编程:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前n项之和。

作者&投稿:徒虹 (若有异议请与网页底部的电邮联系)
纠正:C语言编程:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前n项之和。~

#include
int main(){
int a,b,c,n,i;
double s;
scanf("%d",&n);
a=2,b=1,s=0;
for (i=1;i<=n;i ++)
{s+=(1.0*a/b); //防止整数运算结果为整数
c=b;
b=a;
a=a+c;
}
printf("s=%f
",s);
return 0;

}

#include
main()
{
float i=1.0,j=2.0,sum=0.0,temp;
int n;
for(n=0;n<20;n++)
{
sum+=j/i;
temp=j; //temp存储前一个分数的分子j
j=i+j; //j赋值为此次循环的分子与分母之和,它将作为下次的分子
i=temp; //i赋值为此次循环的分子,它将作为下次的分母
}
printf("The SUM is %f
",sum);
}

#include <stdio.h>
int main() {
int n,k,x0,x,y0,y,t;
while(scanf("%d",&n) == 1) {
x0 = 1,x = 1,y0 = 0,y = 1;
for(k = 1;k <= n;k++) {
t = x0;
x0 = x;
x = t + x0;
t = y0;
y0 = y;
y = t + y0;
printf("%d/%d ",x,y);
}
printf("
");
}
return 0;
}


#include "stdio.h"
#include "conio.h"

main()
{
int n ,sum = 0 ,i = 2 ,j = 1 ,k ,m ,temp;
/*scanf("n=%d" ,&n);*/
n = 13;
while(i<n){
sum = sum + i / j;
temp = j;
j = i;
i = i + temp;
printf("i=%d ,j=%d\n" ,i ,j);
printf("i/j=%.2f\n" ,i / j);
}
printf("n=%d ,sum=%.2f\n" ,n ,sum);
}
我重新写了一个,但是我用win-tc没法打印浮点型数据,你可以复制你本地试试。。。

#include<stdio.h>
int main()
{
int n,sum=0,i=2,j=1,k,m;
while(scanf("%d",&n)!=EOF)
{
sum=0, i=2, j=1; //......
for(k=1;k<=n;k++)
{
sum=sum+i/j;
m=j;
j=i;
i=i+m;
}
printf("n=%d,sum=%.2f\n",n,sum);
}
return 0;
}


用c语言编程一个程序:有n个数已经从小到排列好,要求输入一个数将其插 ...
j = 0;int a[11] = {10,20,30,40,50,60,70,80,90,100};int n = 0;int num = 10;int tmp = 0;printf("原有数组:\\n");for (i=0; i<num; i++){printf("%d ",a[i]);}printf("\\n");printf("请输入要插入的数:\\n");scanf...

用c语言编程
include <stdio.h>void caculate(int m[] , int n , int x , int *num , float *aver);int main(){ int m[80],i=0,n,x,number; float av; while(1) { \/\/循环读入数据 scanf("%d",&m[i]); if(m[i]==-999) break; \/\/遇-999结束 i++; } n=i; ...

C语言编程,如何输入两个正整数,输出其中不是共有的数字?
输入格式:输入分别在2行中给出2个整型数组,每行先给出正整数N(<=20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。输入样例:10 3 -5 2...

c语言编程:输入两个正整数m和n,求其最大公约数和最小公倍数。
输入两个正整数m和n,求其最大公约数和最小公倍数。解:程序:include <stdio.h> int main(){ int num1, num2, t,p;printf("请输入两个正整数:");scanf("%d,%d", &num1, &num2);\/\/7,8 p = num1*num2;while (t = num1%num2)\/\/7 1 0,循环结束 { num1 = num2...

C语言编程:由键盘输入一个小于256的十进制整数,然后将该数转换成八位...
int n,i; \/* n放输入数据; i循环变量 *\/ char a[9], *p; \/* a放转换好的字符串;p字符串指针,加快操作速度*\/ scanf("%d",&n);p=a+8; *p--='\\0'; \/*填入字符串结束符,同时将指向二进制最低位*\/ for(i = 8; i>0; i--){ p--=(n&1)+'0';\/*求位值,加'0...

C语言编程:在平面坐标系中,有一个正方形,四个角的坐标(x,y)分别是...
在给定的正方形内的程序:include <stdio.h> main(){ float x,y;int n,i;printf("input number of points N:\\n");scanf("%d",&n); \/\/ 输入点数 for (i=0;i<n;i++){ printf("\\ninput x y of point %d\\n",i+1);scanf("%f %f",&x,&y); \/\/输入坐标 if (x > ...

c语言编程:输入一个正整数n,产生n个1000以内的随机数,统计其中这些随机...
include <stdio.h>void main(){int i,a[1000],n,k=0;scanf("%d",&n);printf("生成1000以内的随机数: ");for(i=0;i<n;i++){a[i]=("%d",rand()%1000);printf("%d ",a[i]);if(a[i]%2==0) k++;}printf("\\n其中偶数的个数为%d",k);} 运行示例:...

c语言编程:给一个不多于五位的正整数,用if-else语句求出它是几位数...
{ int num; printf("请输入一个不大于5位数的正整数:");scanf("%d",&num);if(num>99999||num<1)printf("您的输入有误!\\n");else { if(num<10)printf("您输入的是1位数!\\n");else if(num<100)printf("您输入的是2位数!\\n");else if(num<1000)printf("您输入的是3位数!\\...

C语言编程时 都有什么样的错误提示
Ambiguous symbol 'xxx'不明确的符号 Argument list syntax error 参数表语法错误 Array bounds missing 丢失数组界限符 Array size too large 数组尺寸太大 Bad character in parameters 参数中有不适当的字符 Bad file name format in include directive 包含命令中文件名格式不正确 Bad ifdef directive ...

c语言编程:输入一个正整数N,统计[1,N]范围内各位数字之和能被15整除的...
,&N)!=1 || N<1){ printf("Input error, exit...\\n"); return 0; } for(m=0,i=1;i<=N;i++){ for(t=0,n=i;n;t+=n%10,n\/=10); m += !(t%15); } printf("A total of %d in [1~%d]\\n",m,...

日喀则地区18577958200: 纠正:C语言编程:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前n项之和. -
李骨佳乐: #include<stdio.h> int main() {int n,sum=0,i=2,j=1,k,m;while(scanf("%d",&n)!=EOF){sum=0, i=2, j=1; //......for(k=1;k<=n;k++){sum=sum+i/j;m=j;j=i;i=i+m;}printf("n=%d,sum=%.2f\n",n,sum);}return 0; }

日喀则地区18577958200: 纠正:C语言编程:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前n项之和. -
李骨佳乐: #includeint main(){ int a,b,c,n,i; double s; scanf("%d",&n); a=2,b=1,s=0; for (i=1;i<=n;i ++) {s+=(1.0*a/b); //防止整数运算结果为整数 c=b; b=a; a=a+c; } printf("s=%f\n",s); return 0; }

日喀则地区18577958200: C语言编程:有一分数序列,求和. -
李骨佳乐: #include<stdio.h> void main() {int n=1,i=1,j=2,temp;float s=0;while(n<=20){s=s+j/i;temp=j;j=i+j;i=temp;n++;}printf("和为:%g\n",s);}

日喀则地区18577958200: c语言 有一分数序列2/1,3/2,5/3,8/5,13/8,21/13.....求出这个 -
李骨佳乐: #include <stdio.h> int main() {int i = 0;int j = 0;int a[20];int b[20]; a[0] = 2;a[1] = 3;b[0] = 1;b[1] = 2; for(i = 2; i < 20; i++){a[i] = a[i-1] + a[i-2];} for(i = 2; i < 20; i++){b[i] = b[i-1] + b[i-2];} for(j = 0; j < 20; j++){printf("%d/%d ", a[j], b[j]);...

日喀则地区18577958200: C语言编程:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的 -
李骨佳乐: 这个数 有点像斐波那契数列 ,首先 创建一个数组放分子分母 a[n]=1,2,3,5,8,13,21,44 这个数的 特点是 a[n]=a[n-1]+a[n-2];所以用for打表就行 然 分数 是 a[n+1]/a[n] for一下 循环相加就行

日喀则地区18577958200: 用C语言编写程序:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.........求出前20项之和 -
李骨佳乐: #include <stdio.h> main() {float i=1.0,j=2.0,sum=0.0,temp;int n;for(n=0;n<20;n++){sum+=j/i;temp=j; //temp存储前一个分数的分子jj=i+j; //j赋值为此次循环的分子与分母之和,它将作为下次的分子i=temp; //i赋值为此次循环的分子,它将作为下次的分母}printf("The SUM is %f\n",sum); }

日喀则地区18577958200: C语言数列求和 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…… 计算这个 -
李骨佳乐: #include<stdio.h> int main(){int a, b, c, i;float sum;float a = 1;float b = 2;//这是前20项的和for(i = 1; i <= 20; i++){sum = sum + 1.0*b/a;c = a;a = b;b = c + b;}printf("%.2f", sum);return 0; }

日喀则地区18577958200: C语言程序编程:有一分数序列 2/1,3/2,5/3,8/5,13/8,21/13,…求这个数列前30项之和!请编程实现之! -
李骨佳乐: int i=0,m=0,x=2,y=1,z=0;/i作为计数,m作为累加和,x作分数序列的分子,y作分数序列的分母,z作为一个寄存器; for(i=0;i

日喀则地区18577958200: C语言题目 编程 有一个分数序列,2/1,3/2,5/3,8/5,13/8,21/13......求出这个数列的前10之和. -
李骨佳乐: C语言程序:#include <stdio.h>#define N 10 void main() { int f1 = 1, f2 = 2; int i; double sum = 0; for(i=1; i<=N; i++) { sum += 1.0 * f2 / f1; f2 += f1; f1 = f2 - f1; } printf("2/1 + 3/2 + 5/3 + 8/5 + ... = %lf\n", sum); } 运行结果:2/1 + 3/2 + 5/3 + 8/5 + ... = 16.479905

日喀则地区18577958200: C语言,有一个分数序列,2/1, 3/2, 5/3, 8/5, 13/8, 21/13, ? -
李骨佳乐: 自定义一个函数,for循环的运用,程序如下:#include<stdio.h> main() { int i,n,a=0,b=0;double sum=0;scanf("%d",&n);for(i=2;i<=2*n+2;i++) { sum=sum+a(i)/b(i);printf("%.2f\n",sum);} } int a (i)(int i) { a(0)=1;a(1)=1;a(i)=a(i-1)+a(i-2);return a(i);} int b(i)(int i) { a b(0)=0;b(1)=1;b(i)=b(i-1)+b(i-2);return b(i);}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网