package java基础知识.小结与练习;
public class Test12 {
/**
* @param韩信点兵。
刘邦和韩信的故事
刘邦当时问了韩信一句,如果带兵,我可以带多少人,你可以带多少人。
韩信答曰:大王最多十万,而韩信则是多多益善。
从此以后啊,刘邦就对韩信怀恨在心,有一次,刘邦和韩信聊天,看到面前有一大队士兵,刘邦就问:你能准确的说出这里有多少士兵吗?韩信想了想:说,可以。
接着,他就让士兵每3个人一排,结果余下2人;每5个人一排,结果余下3人;每7个人一排,结果也是余下2人。
然后,他微笑的告诉了刘邦士兵的人数。刘邦大为震惊。
请问如果这群士兵人数在0-1000之间,那么,这群士兵可能有多少人呢?
思路 :
1)定义一个变量记录 这群士兵的人数 int a ; 0<a<1000;
2)这群士兵人数是a满足下面的条件
a%3== 2;
a%5== 3;
a%7== 2;
3)通过for循环语句循环遍历0-1000内的所有数
4)通过for循环嵌套if语句把满足条件的数字打印出来
*/
public static void main(String[] args) {
//for循环语句与if条件语句嵌套示范
for (int a = 1; a<1000 ; a++){ //循环遍历0-1000以内的所有数
//判断条件表达式:每3个人一排,结果余下2人;每5个人一排,结果余下3人;每7个人一排,结果也是余下2人。
if(a%3 ==2 && a%5 == 3 && a%7 == 2){
//打印输出结果
System.out.println("这群士兵有可能有"+a+"人!");
}
}
}
}
变量运算符练习Test12
最新推荐文章于 2024-09-21 10:38:43 发布