for循环,初始值为12,判断语句为小于等于1002,控制语句为x=x+10或x+=10,就行啦。在for外面定义一个变量记录每次循环后的和。
int sum = 0;
for(int x = 12; x<=1002; x+=10)
{sum=sum+x}
System.out.println(sum);
class Demo
{
public static void main(String[] args)
{
int sum =0;
采用for循环
for (int x= 12;x<=1002 ;x+=10 )
{
sum=sum+x;
}
System.out.println("sum="+sum);
}
}
class Demo
{
public static void main(String[] args)
{
int sum = 0;int x=12;
//采用while循环:
while (x<=1002)
{
sum=sum+x;
x+=10;
}
System.out.println("sum="+sum);
}
}
public class Test1 {
public static void main (String[] args){
//定义一个变量记录每次累加的和。
int sum = 0;
//for循环体内定义变量add记录变化的加数
for(int add=12;add<=1002;add=add+10){
sum =sum+add;
}
//打印输出结果
System.out.println("12+22+32+....+1002的和为:"+"\n"+sum);
}
}
先观察,求和数尾数都是2,两个数之间相差10,可以用每一个数和10取模,判断结果如果是2,就进行累加public class Test { public static void main(String[] args) { int sum = 0; for (int i = 12; i < 1002; i+=10) { if (i % 10 == 2) { sum += i; System.out.println(i); } } System.out.println("总和:"+sum); } }