输出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 刘汝佳的专题。 基本所有的题目都可以从刘汝佳的两本书——《算法竞赛入门经典》、《算法竞赛入门经典训练指南》中...
##### (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,如果是...
敲七 **知识点解析:** - **循环与条件判断**:通过循环遍历数字,并判断数字是否与7有关。 - **字符串操作**:将数字转换为字符串,便于检查是否包含数字7。 - **效率优化**:避免不必要的计算,提高算法效率。 ...
,代码一定要自己敲!!! 3.题目进行中 尽量刷完一个level写一个总结噢 :beaming_face_with_smiling_eyes: 3.1 链表(简单分类) 快慢指针解决链表问题: 递归/迭代解决链表问题: 虚拟指针解决链表问题(哨兵): ...
杭电acm的前23题,有几道没做,我是新手,很多方法比较暴力,只是看到这些题java实现的实在不好找,就贴出来供新手一块交流,希望对你们有用。 有些是自己敲的,有些是参考别人写的,如果后面有再做我也会贴出来的。
ACM 编程比赛入门题目集 以下是对给定文件中所包含的知识点的详细说明: 题目 1:最少钱币数 该题目要求计算给定若干个互不相同的钱币面值时,最少需要多少个钱币才能凑成某个给出的钱数。这个问题可以使用动态...
图论是计算机科学中一个重要的理论基础,尤其在算法竞赛如ACM中有着广泛的应用。图论主要研究点(顶点)和边构成的结构,以及在这个结构上进行的各种操作和问题求解。本教程主要涵盖了以下几个核心知识点: 1. **并...