运用Java解决问题。对于这题,如果要说过,有三种情况需要判断,一种是数字本身为7和7的倍数,一种是十位数是7的数字,一种是个位数是7的数字,这三种数字都符合题目的要求。话不多说,直接上代码。
ps:我这里也是想运用新学习的函数的知识,没有特别强调的话在main里直接打印也是可以的。
/**
* 1、朋友聚会的时候可能会玩一个游戏:逢七过。
*
* 规则是:从任意一个数字开始报数,当你要报的数字包含7或者是7的倍数时都要说:过。
*
* 要求:写一个程序,获取1~100数字中需要说”过“的数字。
*
*
*/
public class Test01 {
public static void main(String[] args) {
for (int i = 1;i<=100;i++){
// 如果要说过,以本题为例,有三种情况,一种是7本身和7的倍数,一种是十位数是7的数字,一种是个位数是7的数字
if (i % 7 ==0 || i / 10 ==7 || i % 10 == 7){
//使用函数打印
SayGuo sayGuo = new SayGuo(i);
// 上面我使用函数,当然,直接打印也可以
// System.out.println("共有鸡翁:" + a + "只" + "," + "鸡母:" + b + "只" + "," + "鸡雏:" + c + "只" + "。");
}
}
}
}
这个是被调用的函数
public class SayGuo {
public int i;
//重构默认无参函数
public SayGuo(int i){
this.i=i;
System.out.println("数字为:"+i+" 过");
}
}