目录
题目1:要求遍历100以内的偶数,获取所有的和,输出偶数的个数
For循环
- public class ForTest2 {
- public static void main(String[] args) {
-
- int sum = 0;//记录所有偶数的和
- int count = 0;
- for (int i = 1; i <= 100; i++) {
- if (i % 2 == 0) {
- System.out.print(i + "\t");
- sum += i;
- count++;
- }
- }
- System.out.println("100以内的偶数的和:" + sum);
- System.out.println("个数为:" + count);
- }
- }
运行结果:

并在每行打印一个值,
另外在每个3的倍数行上打印出“foo”,
在每个5的倍数行上打印“biz”,
在每个7的倍数行上打印输出“baz”
- public class ForTest1 {
- public static void main(String[] args) {
- for (int i = 1; i < 150; i++) {
- System.out.print(i + "");
- if (i % 3 == 0) {
- System.out.print("foo"+ "\t");
- }
- if (i % 5 == 0) {
- System.out.print("biz"+ "\t");
- }
- if (i % 7 == 0) {
- System.out.print("baz"+ "\t");
- }
- System.out.println();
- }
- }
- }
运行结果:(由于结果太长,所以下面只放上结果的开头和结尾),左边是开头,右边是结尾。


所谓水仙花数是指一个3位数,其中各个位上数字立方和等于其本身
- public static void main(String[] args) {
- for (int i = 100; i <= 999; i++) {
- int a = i / 100;//获取百位
- int b = i % 100 / 10;//获取十位
- int c = i % 10;//获取个位
- if (a * a * a + b * b * b + c * c * c == i) {
- System.out.println("此数值为满足条件的水仙花数:" + i);
- }
- }
- }
运行结果:

嵌套循环结构
- public static void main(String[] args) {
- //九九乘法表
- for (int i = 1; i <= 9; i++) {
- for (int j = 1; j <= i; j++) {
- System.out.print(j + "*" + i + "=" + j * i + " ");
- }
- System.out.println(); //换行
- }
- }
运行结果:

100以内的所有质数
质数:素数,只能被1和它本身整除的自然数。
最小的质数是:2
- boolean isFlag = true;//标识是否被除尽,一旦被除尽,修改其值
- for (int i = 2; i <= 100; i++) {//遍历100以内的自然数
- for (int j = 2; j < i; j++) {//j:被i去除 这里写 j < i/2 会更好
- if (i % j == 0) {//i被j除尽
- isFlag = false;
- }
- }
- if (isFlag == true) {
- System.out.print(i + "\t");
- }
- //重置isFlag
- isFlag = true;
- }
运行结果:

(1)请找出i在[2,i-1]之间的约数的个数 (2)如果这个个数是0,那么 i 就是素数
- public static void main(String[] args) {
- //找出1-100之间的所有素数 (质数)
- //1-100之间
- for (int i = 1; i <= 100; i++) {
- //里面的代码会运行100遍
- //每一遍i的值是不同的,i=1,2,3,4,5,......100
- //每一遍都要判断i是否是素数,如果是,就打印i
- int iCount = 0;
- for (int j = 2; j <= i; j++) {
- if (i % j == 0) {//j是i在[2,i-1]之间的约数
- iCount++;
- }
- }
- //如果这个个数是0,那么i就是素数
- if (iCount == 0) {
- System.out.println(i);
- }
- }
- }
- }
运行结果:
