/**
* 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);
}
}
}