`
lversam
  • 浏览: 116938 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类

ACM--敲7

    博客分类:
  • java
阅读更多


 输出7和7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...)

 Input
 一个整数N。(N不大于30000)

 Output
 从小到大排列的不大于N的与7有关的数字,每行一个。

 Sample Input
 20
 Sample Output
 7
 14
 17

 

public class PrintSeven {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("输入一个数:");
		int n = scanner.nextInt();
		PrintSeven.findSeven(n);
	}

	public static int findSeven(int n) {
		int i;
		for (i = 0; i <= n; i++) {
			if (i % 7 == 0) {
				System.out.println(i);
			} else if (Integer.toString(i).indexOf("7") != -1) {
				System.out.println(i);

			}

		}
		return i;
	}

}
 

Java总结:

1.Scanner

    Scanner是SDK1.5新增的一个类,使用方法:Scanner scanner=new Scanner(System.in); 

    scanner对象可以调用下面的方法,用来读取用户在命令行中输入的各种数据类型:next(),nextByte(),nextDouble(),nextFloat,nextInt(),nextLin(),nextLong(),nextShot()...

    方法执行时会造成堵塞,输入数据后回车确认,根据输入数据类型返回数据。


 

2.indexOf()

    indexOf() 方法返回一个整数值,指出 String 对象内子字符串的开始位置。

    indexOf()括号内所包含的字符在该字符串内的循序位置,在第几位就返回几,如:str1=asdfkju,str1.indexOf('d'),则返回的值是2。如果有重复的字符出现,以第一个字符为准。如果没有找到子字符串, 则返回 -1。上面题目中用indexOf()判断输入数字中是否含有"7"。

 

题目来自:http://www.programfan.com/acm/

方法总结参照:

http://blog.csdn.net/pkbilly/article/details/3068912

http://www.blogjava.net/javagrass/archive/2011/10/26/362076.html

 

分享到:
评论

相关推荐

    Programming:我的 ACM-ICPC 之路

    这些是我为参加 ACM-ICPC 竞赛而训练时所敲的代码,大部分代码针对的题目属于 UVa Online Judge 刘汝佳的专题。 基本所有的题目都可以从刘汝佳的两本书——《算法竞赛入门经典》、《算法竞赛入门经典训练指南》中...

    acm编程比赛入门题目集.doc

    ##### (5)敲七 **问题描述**:输出所有不大于N且与7相关的数字。 **算法思路**: - 枚举1到N之间的每一个数。 - 判断该数是否是7的倍数,或者是包含数字7。 - 输出符合条件的数字。 **关键点**: - 处理数字...

    ACM所有试题

    ### ACM所有试题知识点总结 #### 最少钱币数 **知识点:** 1. **动态规划算法:** 动态规划是一种解决最优化问题的有效方法,在这个问题中用于找出最小数量的硬币来组合成特定金额。 2. **贪心算法:** 虽然此题最...

    acm入门题目集合

    5. **敲七** 这个问题需要输出所有包含数字7或者7的倍数的数。可以遍历1到N,检查每个数的每一位是否包含7,或者数本身是否是7的倍数。将符合条件的数按照从小到大的顺序输出。 以上五个题目覆盖了ACM竞赛中的基础...

    竞赛资料源码-当初学习java时敲的一些代码,包括蓝桥杯刷题、机器工业java书上带星号的大部分题目,一些小项目等等。.zip

    全国电子设计大赛、全国大学生智能汽车竞赛、蓝桥杯、集成电路创新创业大赛、光电设计竞赛、挑战杯、大创项目、互联网+、三创赛、计算机设计竞赛、创新创业大赛、ACM-ICPC国际大学生程序设计竞赛、全国大学生数学...

    一些简单的acm题.pdf

    "敲七"问题是一个关于数的筛选问题,要求找出所有包含数字7或者能被7整除的数字。输入一个整数N,输出在1到N之间满足条件的数字个数。解决此类问题可以遍历1到N,对每个数字进行判断,如果数字本身是7的倍数,或者...

    acm编程比赛入门题目集

    ### ACM编程比赛入门题目集知识点解析 #### 一、最少钱币数 **知识点:** - **动态规划**:解决该类问题的一种常用方法是利用动态规划算法,通过递推关系找出最优解。 - **贪心算法**:在某些特定条件下(如钱币...

    ACM多实例测试

    现在多数高校都有在线判题系统,题目的输入数据和输出数据有多组(不定),对每一组输入都应有相应的输出。也就是运行一次程序进行多次计算。本课件针对初学者困惑的输入输出问题进行讲解

    ACM题型分类

    ACM题型分类 ACM 题型分类是杭电题型的详细分类,涵盖了多种算法和数据结构。以下是对每种题型的详细说明: 搜索与回溯 搜索与回溯是 ACM 题型分类中的一种,常用的算法有深度优先搜索(DFS)和广度优先搜索(BFS...

    ACM数论STEP第一步

    **数 A01 敲七** 这个题目要求输出所有与7相关的数字,包括7的倍数和包含7的数字。这是对整数遍历和条件判断的基本应用。你可以通过循环遍历从1到N的所有整数,然后用if语句检查每个数是否是7的倍数或包含7,如果是...

    ACM编程比赛入门模拟题目(共10道题)

    敲七 **知识点解析:** - **循环与条件判断**:通过循环遍历数字,并判断数字是否与7有关。 - **字符串操作**:将数字转换为字符串,便于检查是否包含数字7。 - **效率优化**:避免不必要的计算,提高算法效率。 ...

    acm和leetcode难度-leetcodeBylooni::triangular_flag:记录当代大学生刷leetcode的心酸史,正在进行中

    ,代码一定要自己敲!!! 3.题目进行中 尽量刷完一个level写一个总结噢 :beaming_face_with_smiling_eyes: 3.1 链表(简单分类) 快慢指针解决链表问题: 递归/迭代解决链表问题: 虚拟指针解决链表问题(哨兵): ...

    java实现杭电acm1到23题

    杭电acm的前23题,有几道没做,我是新手,很多方法比较暴力,只是看到这些题java实现的实在不好找,就贴出来供新手一块交流,希望对你们有用。 有些是自己敲的,有些是参考别人写的,如果后面有再做我也会贴出来的。

    acm编程比赛入门题目集.docx

    ACM 编程比赛入门题目集 以下是对给定文件中所包含的知识点的详细说明: 题目 1:最少钱币数 该题目要求计算给定若干个互不相同的钱币面值时,最少需要多少个钱币才能凑成某个给出的钱数。这个问题可以使用动态...

    acm图论一学习教案.pptx

    图论是计算机科学中一个重要的理论基础,尤其在算法竞赛如ACM中有着广泛的应用。图论主要研究点(顶点)和边构成的结构,以及在这个结构上进行的各种操作和问题求解。本教程主要涵盖了以下几个核心知识点: 1. **并...

Global site tag (gtag.js) - Google Analytics