ldcf.net
当前位置:首页 >> C语言编程计算1%1/2+1/3%1/4+...+1/99%1/100 >>

C语言编程计算1%1/2+1/3%1/4+...+1/99%1/100

for语句下面加{ printf语句上面加},也就是说你的for循环主体少了{}括号,这样子的话,实际循环主体就只有k=-k这一句了。

你的输入n是什么意思? 如果是计算 1-1/2+1/3-1/4+...+1/99-1/100 那么不需要输入n,其他不变就是了 如果是计算 1-1/2+1/3-1/4+...+1/n 才需要输入n 代码如下(不需要math.h头文件): #include void main(){ double sum; int i,n,m; //加个变量...

#includeint main(void){ int i = 1; double t = 0.0, s = 0.0; while(i

本题的要点:1除以一个整数后,结果总是0,所以要把这个整数强制转换为double。JAVA写的,和C是一样的。 public class myTest { public static void main(String[] args) { double sum=0; int n=100; for(int i=1;i

#include int main() { int i,n;//定义循环控制变量和分母值 double sum,k=1;//定义求和变量和转变符号的变量的初值 printf("please input number n:\n");//提示用户输入想要的分母值 scanf("%d",&n);//需要用户输入的n的值 for(i=1,sum=0;i

你定义的i, t, s全是整数型的,1/2 =0, 1/3 = 0,..., 1/100=0;

#include int main() { float s=0,t; int m,n; printf("输入数值m:\n"); scanf("%d",&m); for (n=1;n

根据你的需要,改进了一下代码,如下 #include void main() { int i; float a=1,sum=0; for (i=1;i

由于你的n是int型,则1/n是整数,程序中的1/n或(-1)/n一直是0,所以s一直都是0;将t=1/n和t=(-1)/n改为t=1/(float)n和t=-1/(float)n即可,即将n强制转换为float型,这样1/n就可以表示为小数了。 希望可以帮到你!

#include int main() { int sign=1; //初始符号为正 double deno=2.0,sum=1.0,term; //第一项已经统计,第2项的分母值已定 while (deno

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com