package chow.test;
/**
* @author Chow
* @date Jun 4, 2010
* @Description 一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,
* 则称其为与7相关的数.现求所有小于等于n(n<100)的与7无关的正整数的平方和.
*/
public class TestRel7 {
public static void main(String[] args){
long num = 21;
long sum = 0;
int toSub = 0;
long beginTime = System.currentTimeMillis();
while(num > 0){
if(num % 7 == 0){
num--;
continue;
}else if((toSub = contain7(num)) != 0){
//num包含7
num -= toSub;
continue;
}
sum += num*num;
num--;
}
long endTime = System.currentTimeMillis();
System.out.println(sum + " Time:" + (endTime - beginTime));
}
/**
* 从低位开始检查,是否包含数字7,若包含返回最后一个包含7的位数的位值
* @param num 待检测的数
* @return 0代表不包含7,若最后一位是7的在百位上,则返回100
*/
public static int contain7(long num){
int toSub = 0;
int count = 1;
do{
if(num % 10 == 7){
toSub = count;
}
count *= 10;
num /= 10;
}while(num > 0);
return toSub;
}
}
分享到:
相关推荐
本文将深入探讨TopCoder-Arena的各种挑战,以及如何利用Java语言进行有效应对。 一、TopCoder-Arena简介 TopCoder-Arena是一个实时的在线比赛环境,它提供了多种编程竞赛,如单挑赛(SRM)、马拉松匹配(Marathon ...
这个标题暗示了这是一个与Topcoder平台上的Single Round Matches (SRM)竞赛相关的资源集合。Topcoder SRM是全球知名的在线编程竞赛,参赛者需要在限定时间内解决算法问题,以此提升编程技能和策略。这个压缩包很可能...
- **讨论交流**:与其他选手交流解题方法,相互学习。 #### 五、团队合作 - **分工合作**:在ACM队伍中,根据个人特长进行明确分工,如擅长数据结构、算法设计或调试等。 - **交流沟通**:保持良好沟通,及时分享...
- **栈与队列**:Java中的`java.util.Stack`和`java.util.Queue`接口及其实现类提供了高效的栈和队列操作。 - **链表**:如单链表、双向链表,Java的`java.util.LinkedList`类方便了链表操作。 - **树**:包括...
【标题】:“topcoder客户端及相关插件” 在IT领域,topcoder是一个著名的在线编程竞赛平台,它为开发者提供了一个展示编程技能、参与竞争并提升能力的场所。客户端,特别是“topcoder arena”,是该平台的核心组成...
《顶级编码器SRM问题集锦》是针对Java开发者,特别是热衷于参加TopCoder算法竞赛的程序员们的一份宝贵资源。这个压缩包文件“topcoder-srm-master”包含了丰富的编程挑战,旨在提升你的编程技能,尤其是对于解决复杂...
7. **数据存储与分析**: 抓取下来的数据可以进一步进行分析,例如统计问题类型、难度分布、用户解决方案等。这可能需要用到数据分析工具,如Pandas(Python)或Apache Spark(Java)。 8. **持续集成与部署**: ...
《TopCoder:Java编程实战指南》 在编程竞赛领域,TopCoder无疑是一个备受瞩目的平台,它为全球的程序员提供了一个展示技术才华、提升编程能力的舞台。本篇将聚焦于如何利用Java语言来解决TopCoder上的问题,帮助你...
"Topcoder SRM 499 第一题详解" Topcoder SRM 499 的第一题是一道简单的 Addition Game 题目,旨在考察程序员对问题的理解和算法设计能力。本文将详细讲解该题目的知识点和解题思路。 题目分析 该题目中,Fox ...
【文件名称列表】中的文件可能与使用topcoder平台相关的工具或资源有关: 1. **tmp.cpp**:这是一个C++源代码文件,可能是一个待编译的程序,或者是用户在准备topcoder竞赛时编写的临时代码。 2. **[泛做表格]??.doc...
这个压缩包文件"topcoder-master"很可能包含了与TopCoder平台上的一些问题相关的资源,特别是关于Java编程的解决方案。 【描述】: "顶码器,一些topcoder问题" "顶码器"可能是对TopCoder的一种非正式或亲切的称呼...
初级java笔试题目录 平衡搜索树(一般概念,而不是细节) 遍历:前序、中序、后序、BFS、DFS 选择 插入 堆排序 快速排序 归并排序 导演 无向 邻接矩阵 邻接表 遍历:BFS、DFS (如果你有4年以上的经验) -----------...
"smalex-at-topcoder" 是一个与TopCoder竞赛平台相关的项目,主要语言是Java。TopCoder是一个著名的在线编程竞赛网站,吸引了许多程序员参与算法、设计和开发的竞技。这个项目很可能是某位开发者或团队在TopCoder上...
本篇将详细探讨如何在Java环境中解决TopCoder上的问题。 Java是一种广泛使用的面向对象编程语言,以其跨平台兼容性、高效性能和强大的库支持而闻名。对于TopCoder的问题,Java提供了坚实的基础,可以有效地解决各种...
:Laakmann在Java中破解编码面试的素材实现。 exposed :编程访谈中资料和相关思想的实现。 al。 在Java中。 googlecodejam :解决Python和Scala中的Google Code Jam问题的解决方案。 pearls : Java的Jon Bentley...
下面将详细讨论与这个主题相关的Java编程和算法知识。 首先,Java是一种广泛使用的面向对象的编程语言,以其平台独立性、丰富的类库和高效性能而受到开发者喜爱。在TopCoder平台上,Java因其强大的功能和灵活性,常...
Algorithm_Using_Java - 使用 Java 的几种算法实现 排序 冒泡排序 插入排序 选择排序 归并排序 堆排序 快速排序 数学 字符串算法 迷宫问题 数据结构 - 不同数据结构的 Java 实现 动态规划 (DP) 实现 竞赛代码 1. ...
在这些问题实例中,你可以看到Java如何被用来实现各种算法,如二分查找、回溯法、贪心策略等,进一步理解Java的灵活性和强大性能。 3. **实战案例:理论与实践的结合** "Coding-Practice-master"中的每个子文件都...
JAR(Java Archive)文件是Java平台的标准打包格式,用于存储编译后的Java类文件以及相关的元数据和资源文件。这些JAR文件很可能就是上述插件的实现,可以直接在Java环境中运行。FileEdit.jar对应文件编辑器,...
1. 代码文件:包含用不同编程语言(如C++, Java, Python等)编写的TopCoder比赛解决方案。 2. HTML文件:可能是用户在比赛中创建的网页原型或用于测试算法的输入/输出模板。 3. CSS和JavaScript文件:如果HTML页面有...