JAVA 1+2-3+4-5...程序
mip版 关注:67 答案:3 悬赏:30
解决时间 2021-02-23 10:20
已解决
2021-02-22 23:58
想写类似上面的程序,用求余判定是否是偶数,好像是个死循环,CPU卡卡100%,大神帮忙看看哪有问题,新菜鸟 感谢了!
public class HELLO
{
public static void main(String args[]) {
int sum=0;
for(int i=;i<=100;i++)
{
if(i%2<1){
;
//判定i是偶数,数值不变
}
else{
i=-i;
//i是奇数变为负数
}
sum=sum+i;
}
System.out.println("1+到100的结果是"+sum);
}
}
最佳答案
2021-02-23 01:30
public class HELLO{
public static void main(String args[]) {
int sum=1;//和的默认值为1,因为1是奇数,但是参与运算时并不是-
for(int i=2;i<=100;i++){//循环从2开始
int value = i%2==0?i:-i;//三目运算符判断值,赋值给临时变量value,你的写法会改变i的值,陷入死循环
sum+=value;
}
System.out.println("1+到100的结果是"+sum);
}
}
全部回答
1楼
2021-02-23 03:38
public class HELLO
{
public static void main(String args[]) {
int sum=0;
for(int i=1;i<=100;i++)
{
if(i%2<1){
}else{
i=-i; //改变了循环变量i的值,就也改变了for(...)的循环
}
sum=sum+i;
}
System.out.println("1+到100的结果是"+sum);
}
}
-----------------------------------------------------------------
public class HELLO
{
public static void main(String args[]) {
int sum=0;
int flag=1;
for(int i=1;i<=100;i++)
{
if(i%2<1){flag=1;
}else{
flag=-1;
}
sum=sum+i*flag;
}
System.out.println("1+到100的结果是"+sum);
}
}
2楼
2021-02-23 02:14
你好,程序如下:
public class fac {
public static int fac(int i){
int r;
if(1 == i){
r = 1;
}
else{
r = i*fac(i-1);
}
return r;
}
public static void main(string[] args) {
int sum = 0,i,falg;
for( i = 1 ; i <= 10 ; i++){
if(0 != i%2){
falg = 1;
}
else{
falg = -1;
}
sum += falg*fac(i);
}
system.out.println("1!-2!+3!-4!+5!......-10!= " + sum);
}
}
有疑问提出
望采纳
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看