如何用java8 win10 我的世界写1*2*3+2*3*4+3*4*5+4*5*6+..........8*9*10+

求1-2+3-4+5-6...+n和的程序大家怎么写? - 开源中国社区
当前访客身份:游客 [
当前位置:
求1-2+3-4+5-6...+n的前n项和,看到了上面链接上的问题,使我想起来这个问题了
共有17个答案
<span class="a_vote_num" id="a_vote_num_
def cul(n):
&&& print n%2 and (n+1)/2 or -n/2
<span class="a_vote_num" id="a_vote_num_
i = [1,2,3,4,.......n]
for n in i:
<span class="a_vote_num" id="a_vote_num_
for(int i=0;i&10;i++)
& & x+=(++i-(++i));
<span class="a_vote_num" id="a_vote_num_
#include &stdio.h&
int n = 10;
int main()
int i,sum=0;
while(i&=n){
sum += (( i%2 ) ? 1 : -1) *
printf(&%d&,sum);
<span class="a_vote_num" id="a_vote_num_
(n % 2) ? ((n + 1) / 2) : (-n / 2)
<span class="a_vote_num" id="a_vote_num_
int i = -1;int j = 1;int sum = 0; while (j &= n) { & & i *= -1; & & sum += j * & & j++; }
<span class="a_vote_num" id="a_vote_num_
lz要求1-2+3-4+5-6...+n的前n项和,大家给的答案都是
f(n) = -n/2 (当n为偶数时); (n+1)/2 (当n为奇数时)
虽然二者等价,结果相同,但也不能认为是同一个问题吧。
<span class="a_vote_num" id="a_vote_num_
var n = parseInt(prompt(&input (int) n&, 0));
alert((n & 0) ? ((n % 2) == 0) ? (-n / 2) : (n - (n - 1) / 2) : &input err!&);
<span class="a_vote_num" id="a_vote_num_
return ((2*n+1)*(n%2) - n)/2;
--- 共有 1 条评论 ---
看来不用if else也可以
(4年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
for (i=1,i&=n,i++){
sum = sum+i*(-1)**(n-1)
更多开发者职位上
有什么技术问题吗?
习总的其它问题一个java类型题目,1*1+1*2+2*3+3*4+4*5+(……)+9*10的代码怎么写的?_百度知道用JAVA语言编程 求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:501,102贴子:
用JAVA语言编程 求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!收藏
java,就业薪资高,发展前景好,零基础入学,120天入门到精通.线上线下学习任你选,先就业后付款,学员尊享-名企入职通道.高薪入职可靠!
sum=1;for(int i=1;i&=10;i++){for(int j=1;j&i;j++){sum=sum*j;}}System.out.println(sum);
你要是没办法目测就运行一下行么。。。
int sum = 0, tmp = 1;for (int i = 1; i &=10; ++i){
sum +=}System.out.println(sum);
还是一个循环全算了好。
用递归么??
给你发个递归的。。
package com.qq.client. public class Test {
*/ public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(print(10));
public static long print(int i) {
return i*print(i-1); } }
额,看不懂……
路过,正好老师以前讲的,直接把代码剪来了,思路是先求阶乘,然后调用,也不知道你学到哪了,我也是新手,经常在这提问的,个人认为把自己学的程度贴出来,比如函数,指针什么的有木有学过,这样他们也好帮你解答,不然他们写的你也看不懂!
麻痹的===一看就是哪里的实例
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或1+2+3+4+5+6+7+8+9+10
用java小应用程序怎样写??急!!!_百度知道用1、2、2、3、4、5这六个数字,用java写一个程序,打印出所有不同的排列
用1、2、2、3、4、5这六个数字,用java写一个程序,打印出所有不同的排列,如:2345等,要求:"4"不能在第三位,"3"与"5"不能相连&
///////////////////////////////////////////////////////
//排序组合算法
public class PermutationAlgo {
& private int count = 0;
& public void calculate(){
& & String eleStr =
& & depthSearch(eleStr,
System.out.println("符合条件的总结果数为:"+count+"条");
& public void depthSearch(String eleStr, String
& & if (eleStr.length() == 0)
System.out.println(rstStr);
& & for (int i = 0; i &
eleStr.length(); i++) {
& & & String
currEle = eleStr.substring(i, i + 1); //取出当前位的值
(rstStr.length() == 2 && "4".equals(currEle))
//剪掉第三位为4的分支
(rstStr.endsWith("3") && "5".equals(currEle))
//剪掉"35"相连的分支
(rstStr.endsWith("5") && "3".equals(currEle))
//剪掉"53"相连的分支
(eleStr.substring(0, i).indexOf(currEle) != -1)
//剪掉同一位上字符重复的分支(此题即剪掉重复的2)
depthSearch(eleStr.substring(0, i) + eleStr.substring(i + 1),
rstStr + currEle); //用剩余的合法串继续递归
& public static void main(String[] args) {
PermutationAlgo().calculate();
///////////////////////////////////////////////////////
package com.
public class PermutationAlgo2 {
private static int count = 0;
& &public static void
main(String[] args) {
&// 本题的思路是先用 1,3,4,5 进行全排列
&// 后边再将另外两个 2 往里插入,并判断是否符合要求
&int[] arr = { 1, 3, 4, 5 };
&printCom(arr, 0);
&System.out.printf("符合要求的排列共有 %d 种", count);
& &public static void
printCom(int[] arr, int index) {
&if (index == arr.length - 1) {
&insertTwo(arr, 0);
&printCom(arr, index + 1);
&for (int i = index + 1; i & arr. i++)
& & &arr[index]
^= arr[i];
& & &arr[i] ^=
arr[index];
& & &arr[index]
^= arr[i];
&printCom(arr, index + 1);
& & &arr[index]
^= arr[i];
& & &arr[i] ^=
arr[index];
& & &arr[index]
^= arr[i];
& &// 将 2
在符合要求的情况下插入数组
& &private static void
insertTwo(int[] arr, int index) {
&if (index == arr.length + 1)
&for (int i = index + 1; i & arr.length + 2;
& & &int[] tar =
new int[arr.length + 2];
& & &tar[i] =
& & &tar[index]
&innerInsert(arr, tar);
&insertTwo(arr, index + 1);
& &private static void
innerInsert(int[] arr, int[] tar) {
&int index = 0;
&int indexArr = 0;
&while (index & tar.length) {
(tar[index] == 0) {
& &if ((index & 0 &&
tar[index - 1] + arr[indexArr] == 8)
& & &|| (index
== 2 && arr[indexArr] == 4))
& &tar[index] =
arr[indexArr++];
&System.out.printf("[%d]", count);
&for (int i = 0; i & tar. i++) {
&System.out.print(tar[i] + " ");
&if(count % 5 == 0){
&System.out.println();
////////////////////////////////////////////////////////////////
package com.
public class PermutationAlgo3 {
private int[] numbers = new int[] { 1, 2, 2, 3, 4, 5 };
private String lastResult = "";
private boolean validate(String s) {
if (s.compareTo(lastResult) &= 0)
if (s.charAt(2) == '4')
if (s.indexOf("35") &= 0 || s.indexOf("53") &= 0)
public void list(String index, String result) {
for (int i = 0; i & numbers. i++) {
if (index.indexOf(i + 48) & 0) {
String s = result + String.valueOf(numbers[i]);
if (s.length() == numbers.length) {
if (validate(s)) {
System.out.println(s);
lastResult =
list(index + String.valueOf(i), s);
public static void main(String[] args) {
PermutationAlgo3 algo3 = new PermutationAlgo3();
algo3.list("", "");
System.out.println("总数:" + algo3.n);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 我的世界1.7.10 java8 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信