gpt4 book ai didi

java - 奇数之和

转载 作者:行者123 更新时间:2023-12-02 03:07:53 25 4
gpt4 key购买 nike

给定总和 1 - 3 + 5 - 7 + 9 - 11 + 13...您应该编译一个程序(给定整数 N)查找并显示第 N 个加数的总和值。

我什至不知道这个程序应该是什么样子。我已经写了一些代码,但不知道要添加什么。拜托,你能帮我吗? :)

这是我的代码:

Scanner input = new Scanner(System.in);

System.out.print("n = ");
int n = input.nextInt();
int sum = 0;

for (int i = 1; i <= n; i++) {
if (i % 2 != 0) {
sum = sum + i;
}
}

System.out.println(sum);

最佳答案

也许你想要这个

如果我输入i/p 7,这将产生-4作为o/p

for (int i = 1; i <= n; i+=2) {
if( i % 4 == 1 )
sum = sum + i;
else
sum = sum - i;
}

以@fafl风格(使用三元运算符),如果我错了请纠正我

sum += (i % 2 != 0) ? ( i % 4 == 1 ) ? + i : - i;

如果我输入i/p 7,这将产生7作为o/p

        int n = input.nextInt();
int sum = 0;
int addOrDedduct = 1;
for (int i = 1; i <= n; i++ ) {
if( addOrDedduct % 4 == 1 )
sum = sum + addOrDedduct;
else
sum = sum - addOrDedduct;
addOrDedduct+=2;
}
System.out.println(sum);

更新:
fafl声明sum = n % 2 == 0 ? -n : n产生相同的o/p,这里你不需要使用loop
忘记循环并使用 fafl 的答案。

关于java - 奇数之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41506150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com