1. 需求:求出1-10之间数据之和
//定义第一个加数
int sum = 0;
for(int x=1; x<=10; x++) {
//这里的x其实是第二个加数
sum = sum + x;
//sum += x; 或者这样写,跟上面一样效果。
}
System.out.println("sum:"+sum);
}
2. 需求:
A:求1-100之和。
B:求出1-100之间偶数和
C:求出1-100之间奇数和
//求1-100之和。
int sum=0;
for(int i=1;i<=100;i++){
sum+=i;
}
System.out.println("1-100之和是:"+sum);
System.out.println("------------------");
//求出1-100之间偶数和
//方式一:
int sum1=0;
for (int i = 0; i <=100; i++) {
if (i%2==0) {
sum1+=i;
}
}
System.out.println("1-100之间偶数和是:"+sum1);
System.out.println("----------------");
//方式二:
//求出1-100之间偶数和
int sum2=0;
for(int i=0;i<=100;i+=2){
sum2+=i;
}
System.out.println("1-100之间偶数和是:"+sum2);
System.out.println("----------------");
//求出1-100之间奇数和
//方式一
int sum3=0;
for(int i=0;i<=100;i++){
if (i%2==1) {
sum3+=i;
}
}
System.out.println("求出1-100之间奇数和是:"+sum3);
System.out.println("-----------------");
//求出1-100之间奇数和
//方式二
int sum4=0;
for(int i=1;i<100;i+=2){
sum4+=i;
}
System.out.println("1-100之间奇数和是:"+sum4);
3. 需求:求5的阶乘。
//定义结果变量
//方式一:
int sum=1;
for(int i=1;i<=5;i++){
sum*=i;
}
System.out.println("5的阶乘是:"+sum);
System.out.println("-------------");
//方式二
int jc=1;
for(int i=2;i<=5;i++){
jc*=i;
}
System.out.println("5的阶乘是:"+jc);
4.需求:在控制台输出所有的”水仙花数”
所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
举例:153就是一个水仙花数。
153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
for(int x=100;x<1000;x++){
int ge =x%10;
int shi=x/10%10;
int bai=x/10/10%10;
//让ge*ge*ge+shi*shi*shi+bai*bai*bai和该数据比较
if(x==ge*ge*ge+shi*shi*shi+bai*bai*bai){
//如果相等,就把该数据在控制台输出。
System.out.println(x);
}
|