新人求解输出问题:1+1/2+....1/n怎么才能这样输出呢?【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:653,618贴子:
新人求解输出问题:1+1/2+....1/n怎么才能这样输出呢?收藏
如题:注意前面是1不是1/1。举个输出例子:1+1/2+1/3+..1/15=3.9937
大皇帝页游新区入口,三国SLG战争页游,点击领取礼包,新服送首冲高返利!
把前面当成字符串,=号后面的+上结果不就行了
我也刚学??你这个有规律?用个for循环应该就可以了?可以看成1/1+1/2+1/3+...+1/n=,问题是不知道该申明个什么变量??我现在只知道int和double,
sum=0;//这我不知道该声明什么类型的变量??double不能精确到小数点后那么多位吧?for(int i=1;i&=15;i++){//这个15是随便输入的?你可以用个Scanner
sum+=1/i;}
int n=15;double sum=0;String str=&&;for(int i=1;i&=n;i++){
str+=&1/n&;
str+=&1/n+&;
}}System.out.print(str+&=&+sum);大概就这样吧,可能格式有点错。。。
public void add(int n){double sum=0;String m=&1+&;for (double i = 1; i &= i++) {sum=sum+1/i;if(i&1){m+=&+1/&+(int)i;}}System.out.println(m+&=&+sum);}
double recurs_add(int n){
if(n==1)return 1;
return recurs_add(n-1)+1/static_cast&double&(n);}
//这个是Java的,上面那个是C++的实现//orz我以为是在C++吧double recurs_add(int n){if(n==1)return 1;return recurs_add(n-1)+1/(double)n;}
登录百度帐号推荐应用