编程的重要思想:
化繁为简。大道至简。简单就好。
将复杂的过程拆解成简单的过程,逐步完成。
先死后活。
先不去考虑变化的,先固定,先考虑固定的值,然后转成灵活变量的值。
import java.util.Scanner;
public class Change{
public static void main(String[] args){
/*
打印:1-100之间所有9的倍数的整数并统计个数以及总和。
(1)先完成输出1-100的值;
(2)在输出的过程中进行过滤;
(3)count是计数
(4)为了适用更好的需求,可以把开始范围的值,做成变量
(5)还可以将倍数也做成变量,
(6)一个优秀的代码是能满足同类型的所有题型。
*/
int start = 1;
int end = 100;
int t = 9;//倍数
int j = 0,sum = 0;
for (int i=1; i <= 100;i++) {
if (i % t == 0 && i >= 9) {
j++;
sum += i;
//这中间的i>= 9,其实是多于的,因为取余就是那个表达式(ab);a%b,若a<b
//时,此时的余数就是a,这一点一定要记住。
}
}
System.out.println("一共有多少个数:"+ " " + j);
System.out.println("所有数的和是:" + " " + sum);
}
}
完成下列编程:
import java.util.Scanner;
public class Change{
public static void main(String[] args){
/*
打印:拆解需求
(1)先输出0-5;找数据中的关系。这样能简化算法。
(2)看到码,真正的循环中是没有具体数据的。这一点很重要。
(3)
(4)
(5)
(6)
*/
int i = 0;
int n = 5;
int sum = 9;
for (i = 0;i <= n ;i++ ) {
int j = sum - i;
System.out.println(i + " + " + j + " " + "=" + " " +sum);
}
}
}
代码的拆解能力,这很重要。