c语言for循环跳过不执行
题目要求:读入n,x,输出前n项和直到余项小于10的负8次方。s=x+x^3/3!+x^5/5!+……+x^(2n+1)/(2n+1)!自己编的如下:voidmain()...
题目要求:读入n,x,输出前n项和直到余项小于10的负8次方。
s=x+x^3/3!+x^5/5!+……+x^(2n+1)/(2n+1)!
自己编的如下:
void main()
{
printf("please write x and n\n");
double x, n, sx = 1, sk = 1, s=0;
int i, k,m;
scanf("%d%d", &x, &n);
for (i = 1; i <= n; i++){
m = 2 * i - 1;
for (k = 1; k <= m; k++){
sx = sx * x;
sk = sk * k;
cout << sk << endl;
}
while (sx / sk >= 0.00000001){
s = s + sx / sk;
}
}
printf("%.9f", s);
}
for循环不执行。。 展开
s=x+x^3/3!+x^5/5!+……+x^(2n+1)/(2n+1)!
自己编的如下:
void main()
{
printf("please write x and n\n");
double x, n, sx = 1, sk = 1, s=0;
int i, k,m;
scanf("%d%d", &x, &n);
for (i = 1; i <= n; i++){
m = 2 * i - 1;
for (k = 1; k <= m; k++){
sx = sx * x;
sk = sk * k;
cout << sk << endl;
}
while (sx / sk >= 0.00000001){
s = s + sx / sk;
}
}
printf("%.9f", s);
}
for循环不执行。。 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询