for跟while的区别: for与while初始化的条件部分范围不同
练习1
package com.xin.base;
public class Practice6
{
public void evenNumber(){
//遍历100,找出所有偶数和他的和
int count = 0;
int sum = 0;
for(int i = 0; i <= 100; i++ ){
//判断偶数
if(i % 2 == 0){
// System.out.println(i);
sum += i ;
count++;
}
}
System.out.println("偶数的和为:"+sum+"个数为"+count);
}
//循环从1到150,每个3的倍数后面加上three,5的倍数后面加上five
//7的倍数后面加上seven
public void text (){
for(int i = 0; i <= 150; i++){
System.out.print(i+" ");
if(i % 3 == 0){
System.out.print("three"+" ");
}if (i % 5 == 0) {
System.out.print("five"+" ");
}if (i % 7 == 0){
System.out.print("seven"+" ");
}
//换行
System.out.println();
}
}
}
练习 2
打印所有的“水仙花数”,所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身
int a = 1,b = 1,c = 1;
for (int i = 100;i < 1000; i++){
a = i / 100; //百位
b = i / 10 % 10;//十位
c = i % 10;//个位
if(i == a*a*a + b*b*b + c*c*c){
System.out.print(i+"\t");
}
}
System.out.println();
练习3
// Scanner input = new Scanner(System.in);
//
// System.out.println("请输入第一个正整数");
// int n = input.nextInt();
// System.out.println("请输入第二个正整数");
// int m = input.nextInt();
//
// //输入两个数字找到2个数里的最大公约数,与最小公倍数。
// int dou = ( m< n) ? m : n;
// //最小公因数不可能超过两个值中最小的一个
// for(int i = dou;i >= 1; i-- ){
// if(m % i == 0 && n % i == 0){
// System.out.println(i);
// System.out.println( (m*n) / i);
// break;//通过break只输出最大的公约数
// }
// }
//
// //最小公倍数 两个数的乘积除以他的最大公约数
//
//
// input.close();
//