更正一下你的错误an=1/(1+(an-1))应该为an=1/(1+a(n-1))
为新田等地区用户提供了全套网页设计制作服务,及新田网站建设行业解决方案。主营业务为成都做网站、成都网站设计、新田网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
c语言代码:
main()
{
printf("请输入n\n");
scanf("%d",n);
int
a[n],i;
a[1]=1;
for(i=2;i=n;i++)
{
a[i]=1+a[i-1];
}
printf("%f",(float)1/a[i]);
}
时间仓促,你自己检查一下语法
1、一个函数(function)是一个可以从程序其它地方调用执行的语句块。以下是函数定义格式:
type name ( argument1, argument2, ...) statement
说明:
type 是函数返回的数据的类型
name 是函数被调用时使用的名
argument 是函数调用需要传入的参量(可以声明任意多个参量)。每个参量(argument)由一个数据类型后面跟一个标识名称组成,就像变量声明中一样(例如,int x)。参量仅在函数范围内有效,可以和函数中的其它变量一样使用, 它们使得函数在被调用时可以传入参数,不同的参数用逗号(comma)隔开.
statement 是函数的内容。它可以是一句指令,也可以是一组指令组成的语句块。如果是一组指令,则语句块必须用花括号{}括起来,这也是我们最常见到情况。其实为了使程序的格式更加统一清晰,建议在仅有一条指令的时候也使用花括号,这是一个良好的编程习惯。
2、示例:每一个C语言程序有且只有一个main函数,本身main就是一个函数。
int main()
{
return 0;
}
函数公式。在c语言中,cos函数t*=x*x的意思是函数公式,是进行代码写作的公式。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。
1.
C语言中要编写sin函数,实质上要利用sin的泰勒公式,然后根据泰勒公式,将其中的每一项进行分解,最后用循环,累加计算出最终结果
2.
下面用for循环实现sin的算法,程序代码如下:
#includestdio.h
#includemath.h
void
main()
{
int
i;
float
x,sum,a,b;
//sum代表和,a为分子,b为分母
char
s;
printf("please
input
x");
scanf("%f",x);
s=1;
sum=0;
a=x;
//分母赋初值
b=1;
//分子赋初值
for(i=1;a/b=1e-6;i++)
{
sum=sum+s*a/b;
//累加一项
a=a*x*x;
//求下一项分子
b=b*2*i*(2*i+1);
//求下一项分母
s*=-1;
}
printf("sum=%f\n",sum);
}
3.
关于上述程序的几点说明:上述程序的计算结果精确到小数点后六位;上述程序运用了sin的泰勒展开式
sin
x=x-x^3/3!+x^5/5!
......
,程序中将sin泰勒公式中的每一项拆成了分子,分母以及每一项前的符号这三项,以便于每一项的累加
过程如下:
首先main()函数中i=0,因为a+=f(i),调用f函数,n=0,又因为for(i=1;i=n;i++)s+=1.0/i; 由于i是从1开始的,所以不计算由return s返回得到a=1;
然后main()函数中i=1,因为a+=f(i),调用f函数,n=1,s+=1.0/i;由return s返回得到a=2;
最后main()函数中i=2,因为a+=f(i),调用f函数,这里要循环2次,n=1,s+=1.0/i;n=2,s+=1.0/i;由return s返回得到a=2.5;
所以a的值就是1+2+2.5=5.5
补充:最先进入的时候i=0,所以进入调用f函数i同样是0,i++是指执行完一次循环后才加1的。
main()函数可以这样理解:
main()
{double a=0.0;
a+=f(0);
a+=f(1);
a+=f(2);
printf("%f\n",a);
}
第一个题目你终于理解了啊 就是这样的.
第二个问题:
首先你的初值是26,调用函数,num=26,
k*=num%10;是求余数的运算,得出k=6,num/10;得到num=2,又因为while(num)意思是当num不为0时继续做循环
k*=num%10;是求余数的运算,得出k=6*2=12,num/10;得到num=0
则循环结束
return k;
double perimeter(double radius) //函数名称 输入参数radius 类型double 返回double类型
return 2*3.1415926*radius //返回的函数结果是radius*2*3.1415