Java循环while之求非负数之和
代码如下:
/*
任务:使用while循环结合自增运算符获取控制台的一组输入(每组输入包含4个整数,其中有正有负,比如:22 33 -22 32),请求出每组输入的非负数之和
*/
import java.util.Scanner;
public class MyWhile {
public static void main(String[] args) {
// 定义变量sum,用于求非负数的和,并赋初值0。
int sum=0;
// 定义变量i,用于控制循环,并赋初值1。
int i=1;
// 定义Scanner对象
Scanner input = new Scanner(System.in);
// 请在 Begin-End 间编写代码
/********** Begin **********/
// 第一步:定义while循环,循环4次
while(i<5){
// 第二步:获取输入值
int x= input.nextInt();
// 第三步:判断输入值是否大于0,对大于0的值累加
if(x>0){
sum+=x;
}
// 第四步:while循环中的变量加1
i++;
}
// 第五步:打印sum值
System.out.println(sum);
/********** End **********/
}
}
Java循环for之求水仙花数
代码如下:
/*
* 任务:使用for循环输出所有的水仙花数
* 什么是水仙花数:第一是其个位数的三次幂,十位数的三次幂,百位数的三次幂的和等于这个数本身,第二是
* 该值介于100(包括)到999(包括)之间
* 输出样式:"x是一个水仙花数。"
*/
public class ForTest {
public static void main(String[] args) {
// 请在 Begin-End 间编写代码
/********** Begin **********/
// 第一步:使用for循环依次取999到100中的每个数,判断是否为水仙花数
for (int x = 999; x >= 100; x--) {
// 第二步:获取个位
int num1 = x % 10;
// 第三步:获取十位
int num2 = (x / 10) % 10;
// 第四步:获取百位
int num3 = x / 100;
// 第五步:判断个位数的三次幂,十位数的三次幂,百位数的三次幂的和是否等于这个数本身,等于的话,输出该数
if (x == (num1 * num1 * num1 + num2 * num2 * num2 + num3 * num3 * num3)) {
System.out.println(x + "是一个水仙花数。");
}
}
}
}