C语言编程:求n-n/2+n/3-n/4+...-n/100的值。要求见下,怎么编写?
1、n由键盘输入,int型。
2、求值用自定义函数完成,分别使用for、while和do~while语句编写。
3、自定义函数返回结果,由主函数输出。每种情况输出一行。 展开
代码文本:
#include "stdio.h"
double usefor(int n){
int m;
double s;
for(s=0.0,m=1;m<101;m++)
s += m%1 ? n/(m+0.0) : -n/(m+0.0);
return s;
}
double usewhile(int n){
int m;
double s,N;
s=0.0,m=1,N=n;
while(m<101)
s += m%1 ? N/m++ : -N/m++;
return s;
}
double usedo_while(int n){
int m=1;
double s=0.0,x=n;
do{
s += m&1 ? x/m++ : -x/m++;
}while(m<100);
return s;
}
int main(int argc,char *argv[]){
int n;
printf("Enter n(int)...\nn=");
scanf("%d",&n);
printf("Use 'for': %f\n",usefor(n));
printf("Use 'while': %f\n",usewhile(n));
printf("Use 'do~while': %f\n",usewhile(n));
return 0;
}
供参考……