用C语言编写程序编写分数序列的前20项之和
发布时间:2025-05-13 20:28:28 发布人:远客网络
一、用C语言编写程序编写分数序列的前20项之和
//分数序列如:2\1,3\2.5\3,8\5.13\8,21\13.......的前20项之和。 \x0d\x0a#include//直接看这一组数列有什么规律,很容易发现,从2/1开始,后一组的分母为前一组的一个分子\x0d\x0a//后一项的分子为前一项的分母分子之和,如果用An表示分母,Bn表示分子,则有递推工式,B(n+1)=An::A(n+1)=An+Bn知道这个就很好办了\x0d\x0afloat getMe(int n)//这个函数就是求第n项的那个数的值\x0d\x0a{\x0d\x0a float An=2.0;float Bn=1.0;\x0d\x0a float temp;\x0d\x0a while(--n)\x0d\x0a{\x0d\x0a temp=Bn;\x0d\x0a Bn=An;\x0d\x0a An=An+temp;\x0d\x0a}\x0d\x0a return(An/Bn);}\x0d\x0avoid main()\x0d\x0a{\x0d\x0a int n;\x0d\x0a float theSum=0.0;\x0d\x0a printf("请输入你想要求的前n项的和:");\x0d\x0a scanf("%d",&n);\x0d\x0a for(;n>0;n--)\x0d\x0a{\x0d\x0a theSum=theSum+getMe(n);\x0d\x0a}\x0d\x0a printf("%f",theSum);\x0d\x0a}
二、c语言中怎么输入分数
在C语言中,输入分数需要使用scanf()函数和格式化字符串。步骤如下:
1、定义两个整型变量,用于存储分数的分子和分母。
2、使用printf()函数输出提示信息,要求用户输入分数。
3、使用scanf()函数读取用户输入的分数,并将它们存储到对应的变量中。在scanf()函数中,需要使用格式化字符串"%d/%d",它告诉scanf()函数读取两个整数,并以“/”符号将它们分隔开来。
4、检查输入的分数是否合法,例如分母是否为0等。
5、使用printf()函数输出用户输入的分数。
三、C语言计算一个分数序列的前20项之和
//分数序列如:2\1,3\2.5\3,8\5.13\8,21\13.......的前20项之和。
//直接看这一组数列有什么规律,很容易发现,从2/1开始,后一组的分母为前一组的一个分子
//后一项的分子为前一项的分母分子之和,如果用an表示分母,bn表示分子,则有递推工式,b(n+1)=an::a(n+1)=an+bn知道这个就很好办了
n)//这个函数就是求第n项的那个数的值
printf("请输入你想要求的前n项的和:");