输出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
分享到:
相关推荐
这些是我为参加 ACM-ICPC 竞赛而训练时所敲的代码,大部分代码针对的题目属于 UVa Online Judge 刘汝佳的专题。 基本所有的题目都可以从刘汝佳的两本书——《算法竞赛入门经典》、《算法竞赛入门经典训练指南》中...
### ACM编程比赛入门题库知识点解析 #### 一、最少钱币数 **知识点解析:** - **动态规划:** 此题目可以通过动态规划的方法解决。动态规划是一种通过将原问题分解为相互重叠的子问题并自底向上解决这些子问题来...
##### (5)敲七 **问题描述**:输出所有不大于N且与7相关的数字。 **算法思路**: - 枚举1到N之间的每一个数。 - 判断该数是否是7的倍数,或者是包含数字7。 - 输出符合条件的数字。 **关键点**: - 处理数字...
### ACM所有试题知识点总结 #### 最少钱币数 **知识点:** 1. **动态规划算法:** 动态规划是一种解决最优化问题的有效方法,在这个问题中用于找出最小数量的硬币来组合成特定金额。 2. **贪心算法:** 虽然此题最...
5. **敲七** 这个问题需要输出所有包含数字7或者7的倍数的数。可以遍历1到N,检查每个数的每一位是否包含7,或者数本身是否是7的倍数。将符合条件的数按照从小到大的顺序输出。 以上五个题目覆盖了ACM竞赛中的基础...
全国电子设计大赛、全国大学生智能汽车竞赛、蓝桥杯、集成电路创新创业大赛、光电设计竞赛、挑战杯、大创项目、互联网+、三创赛、计算机设计竞赛、创新创业大赛、ACM-ICPC国际大学生程序设计竞赛、全国大学生数学...
"敲七"问题是一个关于数的筛选问题,要求找出所有包含数字7或者能被7整除的数字。输入一个整数N,输出在1到N之间满足条件的数字个数。解决此类问题可以遍历1到N,对每个数字进行判断,如果数字本身是7的倍数,或者...
### ACM编程比赛入门题目集知识点解析 #### 一、最少钱币数 **知识点:** - **动态规划**:解决该类问题的一种常用方法是利用动态规划算法,通过递推关系找出最优解。 - **贪心算法**:在某些特定条件下(如钱币...
现在多数高校都有在线判题系统,题目的输入数据和输出数据有多组(不定),对每一组输入都应有相应的输出。也就是运行一次程序进行多次计算。本课件针对初学者困惑的输入输出问题进行讲解
ACM题型分类 ACM 题型分类是杭电题型的详细分类,涵盖了多种算法和数据结构。以下是对每种题型的详细说明: 搜索与回溯 搜索与回溯是 ACM 题型分类中的一种,常用的算法有深度优先搜索(DFS)和广度优先搜索(BFS...
**数 A01 敲七** 这个题目要求输出所有与7相关的数字,包括7的倍数和包含7的数字。这是对整数遍历和条件判断的基本应用。你可以通过循环遍历从1到N的所有整数,然后用if语句检查每个数是否是7的倍数或包含7,如果是...
### ACM编程比赛入门题目集知识点解析 #### 一、最少钱币数 **知识点解析:** - **动态规划:** 此题可通过动态规划方法解决,关键在于如何定义状态转移方程。 - **状态定义:** 设`dp[i]`表示凑成金额`i`所需的...
敲七 **知识点解析:** - **循环与条件判断**:通过循环遍历数字,并判断数字是否与7有关。 - **字符串操作**:将数字转换为字符串,便于检查是否包含数字7。 - **效率优化**:避免不必要的计算,提高算法效率。 ...
,代码一定要自己敲!!! 3.题目进行中 尽量刷完一个level写一个总结噢 :beaming_face_with_smiling_eyes: 3.1 链表(简单分类) 快慢指针解决链表问题: 递归/迭代解决链表问题: 虚拟指针解决链表问题(哨兵): ...
杭电acm的前23题,有几道没做,我是新手,很多方法比较暴力,只是看到这些题java实现的实在不好找,就贴出来供新手一块交流,希望对你们有用。 有些是自己敲的,有些是参考别人写的,如果后面有再做我也会贴出来的。
ACM 编程比赛入门题目集 以下是对给定文件中所包含的知识点的详细说明: 题目 1:最少钱币数 该题目要求计算给定若干个互不相同的钱币面值时,最少需要多少个钱币才能凑成某个给出的钱数。这个问题可以使用动态...
图论是计算机科学中一个重要的理论基础,尤其在算法竞赛如ACM中有着广泛的应用。图论主要研究点(顶点)和边构成的结构,以及在这个结构上进行的各种操作和问题求解。本教程主要涵盖了以下几个核心知识点: 1. **并...