输出7和7的倍数,还有包含7的数字,该如何处理

Hiro_1996 2016-06-16 09:26:47
输出7和7的倍数,还有包含7的数字
输出7和7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...)

【要求】
【数据输入】一个整数N。(N不大于30000)

【数据输出】从小到大排列的不大于N的与7有关的数字,每行一个。

【样例输入】
20

【样例输出】
7
14
17
...全文
2433 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hiro_1996 2016-06-16
  • 打赏
  • 举报
回复
感谢各位的帮助!
  • 打赏
  • 举报
回复
引用 4 楼 llKeep_Going 的回复:
[quote=引用 2 楼 hjgzj 的回复:] [quote=引用 1 楼 hjgzj 的回复:]

public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("输入第一个不大于30000的数字");
		long l = sc.nextLong();
		if (l > 30000) {
			System.out.println("数字不能大于30000");
		}
		else {
			for (int i = 1; i < l; i++) {
				if (i % 7 == 0) {
					System.out.println(i);
				}
			}
		}
	}
输入第一个不大于30000的数字 30 7 14 21 28
刚才没看清题

public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("输入第一个不大于30000的数字");
		long l = sc.nextLong();
		if (l > 30000) {
			System.out.println("数字不能大于30000");
		}
		else {
			for (int i = 1; i < l; i++) {
				if (i % 7 == 0 || (String.valueOf(i).indexOf("7") != -1)) {
					System.out.println(i);
				}
			}
		}
	}
打印 输入第一个不大于30000的数字 31 7 14 17 21 27 28 [/quote]他说的是不大于30000,另外请教一个问题,为什么!= -1?[/quote] 如果字符串中找到7返回的是7的索引(下标),如果找不到7返回的就是-1(索引不存在-1,最小是0).
ll_Keep_Going 2016-06-16
  • 打赏
  • 举报
回复
引用 2 楼 hjgzj 的回复:
[quote=引用 1 楼 hjgzj 的回复:]

public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("输入第一个不大于30000的数字");
		long l = sc.nextLong();
		if (l > 30000) {
			System.out.println("数字不能大于30000");
		}
		else {
			for (int i = 1; i < l; i++) {
				if (i % 7 == 0) {
					System.out.println(i);
				}
			}
		}
	}
输入第一个不大于30000的数字 30 7 14 21 28
刚才没看清题

public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("输入第一个不大于30000的数字");
		long l = sc.nextLong();
		if (l > 30000) {
			System.out.println("数字不能大于30000");
		}
		else {
			for (int i = 1; i < l; i++) {
				if (i % 7 == 0 || (String.valueOf(i).indexOf("7") != -1)) {
					System.out.println(i);
				}
			}
		}
	}
打印 输入第一个不大于30000的数字 31 7 14 17 21 27 28 [/quote]他说的是不大于30000,另外请教一个问题,为什么!= -1?
the cat 2016-06-16
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
引用 1 楼 hjgzj 的回复:

public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("输入第一个不大于30000的数字");
		long l = sc.nextLong();
		if (l > 30000) {
			System.out.println("数字不能大于30000");
		}
		else {
			for (int i = 1; i < l; i++) {
				if (i % 7 == 0) {
					System.out.println(i);
				}
			}
		}
	}
输入第一个不大于30000的数字 30 7 14 21 28
刚才没看清题

public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("输入第一个不大于30000的数字");
		long l = sc.nextLong();
		if (l > 30000) {
			System.out.println("数字不能大于30000");
		}
		else {
			for (int i = 1; i < l; i++) {
				if (i % 7 == 0 || (String.valueOf(i).indexOf("7") != -1)) {
					System.out.println(i);
				}
			}
		}
	}
打印 输入第一个不大于30000的数字 31 7 14 17 21 27 28
  • 打赏
  • 举报
回复

public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("输入第一个不大于30000的数字");
		long l = sc.nextLong();
		if (l > 30000) {
			System.out.println("数字不能大于30000");
		}
		else {
			for (int i = 1; i < l; i++) {
				if (i % 7 == 0) {
					System.out.println(i);
				}
			}
		}
	}
输入第一个不大于30000的数字 30 7 14 21 28

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧