关于java的一个问题:用for循环编写以下程序,求1+3+5+7+.........+99的值是多少?

作者&投稿:武贩 (若有异议请与网页底部的电邮联系)
关于java的一个问题:用for循环编写以下程序,求1+3+5+7+.........+99的值是多少?~

楼上正解 你希望程序实现累加求和的功能啊 而你用的是循环,所以要等到循环结束后在输出结果才行,你的这个写法意思是每循环一次就要输出一次结果,这样肯定就不对了

public class TestFor {
public static void main(String[] args) {
int i = 0;
for(int j = 1; j <= 99; j += 2) {
i += j;
System.out.println("j="+j+"时i的值:" + i);
}
System.out.println("运行完成i的值:" + i);
}
}
照这样运行结果 j<=4和 j<=5结果不一样勒 j=4时不执行跳过了,按照你的条件你每次j的值自加2,故从1算起来,只执行了1,3,5,7,9...所以4没被执的 j<=5时并且i等于9是正确的。

i < 99这里有问题,应该是i <=99/2+1 ;
这样更加高效
public class m1 {
public static void main(String[] args) {
long result = 0;
for (int i = 1; i <= 100; i+=2) {
result += i;
}
System.out.println("result=" + result);
}
}

代码应该修改成这样
public class m1 {
public static void main(String[] args) {
long result = 0;
long f;
for(int i = 1 ; i <= 99 ;) {
result += i;
i += 2;
}
System.out.println("result="+result);
}
}

public class m1 {
public static void main(String[] args) {
long result = 0;
long f;
for(int i = 1 ; i < =50 ; i++) {
f = 2 * i - 1;
result += f;
}
System.out.println("result="+result);
}
} //试试这样吧!

不如改成这样
for(int f = 1 ; f <= 99 ; f = f + 2) {
result += f;
}


一个Java的问题,代码太长,希望留Q发问,回答的可以留下QQ,搞定了追加分...
HTML中标签的id是唯一的,document.all返回的应该个数组,通过id去找标签,只能找到一个,就是最后一个id等于你所指的那个。你看看我给你的是不是你想要的结果: function show(isChecked,showName,num){ for(var n = 1; n <= num; n++){ document.getElementById(showName + n).style.displ...

应届生面试Java相关岗位可能会被问到哪些技术问题
5.Java支持的数据类型有哪些?什么是自动拆装箱?Java语言支持的8中基本数据类型是:byte short int long float double boolean char 自动装箱是Java编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把int转化成Integer,double转化成double,等等。反之就是自动拆箱。6.Java中的方法覆盖(...

问一个java问题 关于运算符应用
结果:intNum=1;定义一个int类型的变量intNum,赋初值1;运算符是求余运算符,如果两个数能整除得0,不能整除取余数;intNum%=3\/intNum+3相当于 intNum=intNum%(3\/intNum+3);3\/intNum+3=6; intNum%6=1; 再赋值给intNum,所以结果是1.补充下,定义int整形变量语法是:int intNum=1;...

问一个JAVA的问题
area area1=new area(); \/\/这个你不懂,我分开说,这句可以分为两句看 \/\/area area1;(定义一个area类型的引用,引用名字为area1,你就把area想象成某种类型,和int,double什么的一个意思就好了)\/\/area1=new area();(在java中只要看到new那就代表生成了一个对象,也就是area这个类实例化了,...

java一个时间的问题。
System.currentTimeMillis();这个方法返回的是long型,所以你应该是 long ft_acctime=System.currentTimeMillis();如果要去的时间请使用如下类java.util.*;import java.text.*;import java.util.Calendar;public class VeDate { \/ 获取现在时间 return 返回时间类型 yyyy-MM-dd HH:mm:ss \/ public ...

面试java程序员时被问到:如果你要写一个俄罗斯方块的游戏,每种方块你会...
可以设想长条横着和竖着的情况,一个块可以由4*4的二维数组组成。其中由0表示空白,1表示有块。另外网上还有“88行俄罗斯方块”的大牛写的示例,是又把这个二进制数组转换成了一个相应的整数,空间效率很高。

JAVA 初始化的一个问题?
因为变量i2是静态数据,静态变量为类级别的变量,是类的所有实例集体共享。也就是说i2是所有Test对象共享的。它们不随某个对象的释放而释放掉。当private static Test t1 = new Test();这句话创建了静态对象t1时,该类的构造方法中i2被加1.当Test t2 = new Test();这句话创建了普通对象t2时...

一个java问题
这个方法好像有问题:public static int[] countLetters(char[] chars){ int[] counts = new int[26] ;for (int i = 0 ;i<chars.length ;i++ )counts[chars[i] - 'a']++ ;return counts ;} 数组counts长度为26但是chars[i] - 'a'的结果可能为负数(当chars[i]是大写字母是相减的...

萌新请教一个java问题,为什么我键盘敲回车没反应呀。是哪里写错了吗?请...
注意到你的KeyPressed方法并没有override的标记(一个绿色的三角,说明eclipse认出了你这个方法是override父类),因此你这个KeyPressed不是override方法,是不会被调用的。没有override的最大可能性是因为函数名字拼错了,必须要完全和父类函数名一致才可以,这里怀疑你K大写了,应该是小写。正确override父类...

Java新手问问题!请用for循环,while以及do while循环帮我写一个点餐系...
"); Scanner scan=new Scanner(System.in); double sum=0d; double money=scan.nextDouble(); sum+=money; System.out.println("本次消费:"+money+"元"); System.out.println("请问您是否需要继续消费?(输入1,表示继续消费)"); int isContinue=scan.nextInt(); ...

蓝山县17078577748: java 中for循环的一个用法 -
蠹哄双歧: 该问题中for循环的一个用法指的是foreach用法,下面详细讲述:foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便. foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语...

蓝山县17078577748: 关于java的一个问题:用for循环编写以下程序,求1/1+1/2 - 1/3+1/4 - 1/5......... - 1/99的值是多少?
蠹哄双歧: 改成 :sum = sum +j*(1.0/i); 总之,应该是把这个算式后面的部分强转成浮点型,你的sum本就是float 不用强转.如果改成1.0还是不行就把 1.0/i 强转一下.你强转的位置不对

蓝山县17078577748: JAVA问题:用for语句编写一个程序?
蠹哄双歧: 暖冰 : 无限循环直接用while(true){}不就行了,搞这么麻烦. for(int i=0; i < 10;i ++){ run();//自己定义方法 } 泛型: String[] names = { "BadBoy", "GoodBoy", "HappyGirl", "sadGirl" }; for (String option : names) { System.out.println(option); }

蓝山县17078577748: Java中的for循环问题,请高手帮忙解释一下这个for的用法及参数的意义,谢谢! -
蠹哄双歧: foo('a') 循环首先执行这 输出:a foo('b')&&(i<2) 条件判断为true 输出:b i++; i=1;了 foo('d') 输出:d foo('c') 输出:c 再转入条件判断 foo('b')&&(i<2) 为true 输出:b i++; i=2了 foo('d') 输出:d foo('c') 输出:c 再转入条件判断 foo('b')&&(i<2) 为false 输出:b(虽然为false,但判断的时候还是执行了) 故最终结果为:abdcbdcd

蓝山县17078577748: java关于for循环的一个问题
蠹哄双歧:public static void main(String args[]) { int i; for(i=1;i<=4;) { i++; System.out.println("呵呵"); } }加个括号,不加括号只执行后面紧跟着的一句话,也就是i++,所以后面的"呵呵"只执行了一次 另外 for 循环的自加一般写在()里面 for(int i=0;i<4;i++)

蓝山县17078577748: java问题 用for循环输出三角形 -
蠹哄双歧: 把这句for(int j=1;j<=i;j++){改成for(int j=1;j<=i*2+1;j++){就可以符合你的要求了.

蓝山县17078577748: 关于java的一个问题:用for循环编写以下程序,求1+3+5+7+.........+99的值是多少? -
蠹哄双歧: public class pangwei04 { /*** @param args*/ public static void main(String[] args) {int i=1;long result = 0;for (i = 1 ; i <= 99 ; i+=2){result += i; }System.out.println("result="+result); }} 你把System.out.println("result="+result);写到了循环里面了,写到外面就对了

蓝山县17078577748: Java编程的一个关于for循环的一个题目...
蠹哄双歧: 假设有count斗酒,用逆向思维,那他的初始值为0,每次就是加1再除以2,循环次数为5,就这个思路咯 double count = 0; for(int i=0;i<5;i++){ count = (count+1)/2; } System.out.Println(count);

蓝山县17078577748: 能不能写一个java的,问题是:试用for循环,计算2+4+6+……+n 的总和.n=100. -
蠹哄双歧: public class W{ public static void main(String[] args){ int sum=0; for(int i=2;i sum+=i; System.out.println(sum); } }

蓝山县17078577748: java新手菜鸟问个问题用for循环写出1+3+5+7...+99的值 -
蠹哄双歧: public class TestFor { public static void main(String[] args) { int i = 0; for(int j = 1; j <= 99; j += 2) { i += j; System.out.println("j="+j+"时i的值:" + i); } System.out.println("运行完成i的值:" + i); } } 照这样运行结果 j<=4和 j<=5结果不一样勒 j=4时不执行跳过了,按照你的条件你每次j的值自加2,故从1算起来,只执行了1,3,5,7,9...所以4没被执的 j<=5时并且i等于9是正确的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网