/** * for循环 * @author lin * */ public class for1 { public static void main(String[] agrs){ /** * 1、编写程序FooBizBaz.java,从1循环到150并在每行打印一个值, * 另外在每个3的倍数行上打印出“foo”,在每个5的倍数行上打印“biz”, * 在每个7的倍数行上打印输出“baz”。 for(int i = 1;i < 151;i++){ String str = ""; str += i; if(i % 3 == 0){ str += "foo"; } if(i % 5 == 0){ str += "biz"; } if(i % 7 == 0){ str += "baz";
} System.out.println(str); } */ /** * 2、计算1--100的和 int r = 0; for(int i = 1;i < 101;i++){ r += i; } System.out.println(r); */ /** * 3、打印1~100之间所有奇数的和 int r = 0; for(int i = 1;i < 101;i++){ if(i % 2 != 0){ r += i; } } System.out.println(r); */ /** * 4、输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。 * for(int i = 100;i <= 999;i++){ int m = i / 100; //得到百位数 int n = (i - m * 100) / 10; //得到十位数 int k = i - m * 100 - n * 10; // System.out.println(i); // System.out.println(m + " " + n + " " + k); int res = m*m*m + n*n*n + k*k*k; if(res == i){ System.out.print(i );
} } */ /** * 5、打印1~100之间所有是7的倍数的整数的个数及总和(体会设置计数器的思想) int y = 0; int res = 0; for(int i = 1;i <= 100;i++){ if(i % 7 == 0){ y++; res += i; }
} System.out.println(y); System.out.println(res); */ /**6、求1到100之间所有偶数的和 用三种循环表示语句 * for循环 int res = 0; for(int i = 1;i < 101;i++){ if(i % 2 == 0){ res += i; } } System.out.println(res); */ /**while 语句循环 int i = 0; int res = 0; while(i < 101){ if(i % 2 == 0){ res += i; } i++; } System.out.println(res); */ /** //do-while循环 int res = 0; int i = 0; do{ if (i % 2 == 0){ res += i; } i++; }while(i < 101); System.out.println(res); */ /**嵌套循环练习 for(int i = 1;i < 5;i++){ int a = 0; a ++; System.out.print("第" + i + "次大循环"); for(int j = 1;j < 3;j++){ System.out.println("小循环第" + j + "次"); } } */ /** * 7、打印9*9乘法表 for(int i =1 ;i <= 9; i++){ for(int j = 1;j <= i;j++){ System.out.print(j + "*" + i + "=" +(i * j)+"\t"); } System.out.println(); } */ //8、打印1--100之间的质数(质数:大于1的自然数且只能被1和本身整除) for(int i = 1;i < 101;i++){ int m =0; for(int j = 1; j <= i;j++){ if(i % j == 0){ m++; } } if(m == 2){ System.out.println(i); } }
}
