如下:
#include <stdio.h>double fun(int n)
{
int i,j
double s=1,k=1.0
for(i=1i<=ni++)
{
j=i
while(j>=1)
{
k*=j
j--
}
s+=1/k
}
return s
}
void main()
{
int n
double s
FILE *out
printf("\nInput n: ")
scanf("%d",&n)
s=fun(n)
printf("s=%f\n",s)
}
第一题先算(int)(x+y),强制类型转换,结果为7,再算a%3*7%2/4,从左往右计算,得0.最后x+0得2.5.记住,因为你7是整型,即int,所以7%2得1也是整型.1/4结果为整型,所以是0.
第二题
先算a+a,右边得24.再算a/=24,即a=a/24,得0.
a如果你开始定义的是int,即整型,就是0.如果定义成float,即浮点型,答案就是0.5
#include <stdio.h>
#include <math.h>
int main(void)
{
double sg,sp,gd,ds,pai=3.14
printf(" 利用三角函数计算物体的高度。\n\n")
printf(" 请输入观测点的水平距离(m):")
scanf("%lf",&sp)
printf(" 请输入观测点的垂直高度(m):")
scanf("%lf",&gd)
printf(" 请输入观测点的仰角(度):")
scanf("%lf",&ds)
sg=sp*tan(ds*pai/180)+gd
printf(" 该物体的高度为:%.2f m\n",sg)
return 0
}