#include<stdio.h>
#include<math.h>
main()
{ int n;
float s1,s2;
s1=0.0;s2=0.0;
scanf("%lf%lf",&s1,&s2);
while(s2-s1>=1e-5)
{for(n=2;n<=2*n;n+=2)
s1=n*n/(n-1)*(n+1);
printf("%lf",s1);
{for(n=2;n<=2*n+2;n+=2)
s2=n*n/(n-1)*(n+1);
printf("%lf",s2);
}
}
}
uj5u.com熱心網友回復:
首先n沒有賦初始值其次,把 %lf 改成 %f,%lf是針對double型別的
uj5u.com熱心網友回復:
說錯了,for里對n賦初始值了,改%lf就可以了uj5u.com熱心網友回復:
另外,還有個乘除法優先級的問題,你這樣計算,s1和s2都是大于0的,所以你的while有問題,如果輸入s2小于s1,根本進不了while回圈轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/94423.html
標籤:C++ 語言
