首页 > 中学考试杂题 > 题目详情
定义函数total(n),计算1+2+3+...+n,函数返回类型是int.在主函数中输入正整数n,调用函数total(
题目内容:
定义函数total(n),计算1+2+3+...+n,函数返回类型是int.
在主函数中输入正整数n,调用函数total(n)计算并输出下列算式的值.
S=1+1/(1+2)+1/(1+2+3)+...+1/(1+2+3+...+n)
我的答案是:
#include
int total(int x)
{
int z=0;
for(;x>0;x--)
z=z+x;
return z;
}
void main()
{
int n;
double a;
a=0;
printf("请输入正整数n\n");
scanf("%d",&n);
for(;n>0;n--)
a=a+1/total(n);
printf("%lf\n",a);
}
然后输出结果应该是数据类型不对,..
定义函数total(n),计算1+2+3+...+n,函数返回类型是int.
在主函数中输入正整数n,调用函数total(n)计算并输出下列算式的值.
S=1+1/(1+2)+1/(1+2+3)+...+1/(1+2+3+...+n)
我的答案是:
#include
int total(int x)
{
int z=0;
for(;x>0;x--)
z=z+x;
return z;
}
void main()
{
int n;
double a;
a=0;
printf("请输入正整数n\n");
scanf("%d",&n);
for(;n>0;n--)
a=a+1/total(n);
printf("%lf\n",a);
}
然后输出结果应该是数据类型不对,..
在主函数中输入正整数n,调用函数total(n)计算并输出下列算式的值.
S=1+1/(1+2)+1/(1+2+3)+...+1/(1+2+3+...+n)
我的答案是:
#include
int total(int x)
{
int z=0;
for(;x>0;x--)
z=z+x;
return z;
}
void main()
{
int n;
double a;
a=0;
printf("请输入正整数n\n");
scanf("%d",&n);
for(;n>0;n--)
a=a+1/total(n);
printf("%lf\n",a);
}
然后输出结果应该是数据类型不对,..
本题链接: