题目要求:
编写Java程序,求13-23+33-43+……+973-983+993-1003的值。
题目分析:
1.通过观察数据13,23,33,……他们之间都相差10.
2.关联符号是由“+”“-”交替出现
代码示例:
package circulate;
public class Xt{
public static void main(String[] args){
int i=13;//设置初始值13
int a=0;//a为最后的值
while (i<=1003) {
a+=i;//相当于a=a+i
i=-i;//调换正负值
if(i>0){
i+=10;
}else{
i-=10;
}
}
System.out.println("13-23+33-43+……-983+993-1003值:"+a);
}
}
代码分析:
第一次循环:
i=13 a=0, i满足1<=1003进入循环
a=0+13,i=-13,判断i<0 i=-23
第二次循环:
i=-23 a=13,i满足i<=1003进入循环
a=13-23, i=23,判断i>0 i=33
循环n次后:
i=1013 a=-500,i不满足条件打印a