`

topcoder--与7相关的数:java 实现

阅读更多
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:竞技场的各种挑战的解释

    本文将深入探讨TopCoder-Arena的各种挑战,以及如何利用Java语言进行有效应对。 一、TopCoder-Arena简介 TopCoder-Arena是一个实时的在线比赛环境,它提供了多种编程竞赛,如单挑赛(SRM)、马拉松匹配(Marathon ...

    topcoder-srm:Topcoder SRM竞赛解决方案

    这个标题暗示了这是一个与Topcoder平台上的Single Round Matches (SRM)竞赛相关的资源集合。Topcoder SRM是全球知名的在线编程竞赛,参赛者需要在限定时间内解决算法问题,以此提升编程技能和策略。这个压缩包很可能...

    ACM NOI CSP比赛经验分享.docx

    - **讨论交流**:与其他选手交流解题方法,相互学习。 #### 五、团队合作 - **分工合作**:在ACM队伍中,根据个人特长进行明确分工,如擅长数据结构、算法设计或调试等。 - **交流沟通**:保持良好沟通,及时分享...

    java_topcoder_problems

    - **栈与队列**:Java中的`java.util.Stack`和`java.util.Queue`接口及其实现类提供了高效的栈和队列操作。 - **链表**:如单链表、双向链表,Java的`java.util.LinkedList`类方便了链表操作。 - **树**:包括...

    topcoder客户端及相关插件

    【标题】:“topcoder客户端及相关插件” 在IT领域,topcoder是一个著名的在线编程竞赛平台,它为开发者提供了一个展示编程技能、参与竞争并提升能力的场所。客户端,特别是“topcoder arena”,是该平台的核心组成...

    topcoder-srm:顶级编码器srm问题集锦

    《顶级编码器SRM问题集锦》是针对Java开发者,特别是热衷于参加TopCoder算法竞赛的程序员们的一份宝贵资源。这个压缩包文件“topcoder-srm-master”包含了丰富的编程挑战,旨在提升你的编程技能,尤其是对于解决复杂...

    tccrawler:抓取 topcoder.com 并下载所有问题陈述

    7. **数据存储与分析**: 抓取下来的数据可以进一步进行分析,例如统计问题类型、难度分布、用户解决方案等。这可能需要用到数据分析工具,如Pandas(Python)或Apache Spark(Java)。 8. **持续集成与部署**: ...

    TopCoder:TopCoder 问题的解决方案

    《TopCoder:Java编程实战指南》 在编程竞赛领域,TopCoder无疑是一个备受瞩目的平台,它为全球的程序员提供了一个展示技术才华、提升编程能力的舞台。本篇将聚焦于如何利用Java语言来解决TopCoder上的问题,帮助你...

    Topcoder SRM 499 的第一道题,如果对topcoder还不是很了解的可以拿来看看

    "Topcoder SRM 499 第一题详解" Topcoder SRM 499 的第一题是一道简单的 Addition Game 题目,旨在考察程序员对问题的理解和算法设计能力。本文将详细讲解该题目的知识点和解题思路。 题目分析 该题目中,Fox ...

    topcoder

    【文件名称列表】中的文件可能与使用topcoder平台相关的工具或资源有关: 1. **tmp.cpp**:这是一个C++源代码文件,可能是一个待编译的程序,或者是用户在准备topcoder竞赛时编写的临时代码。 2. **[泛做表格]??.doc...

    topcoder:一些topcoder问题

    这个压缩包文件"topcoder-master"很可能包含了与TopCoder平台上的一些问题相关的资源,特别是关于Java编程的解决方案。 【描述】: "顶码器,一些topcoder问题" "顶码器"可能是对TopCoder的一种非正式或亲切的称呼...

    初级java笔试题-cs-study:https://github.com/jwasham/coding-interview-universi

    初级java笔试题目录 平衡搜索树(一般概念,而不是细节) 遍历:前序、中序、后序、BFS、DFS 选择 插入 堆排序 快速排序 归并排序 导演 无向 邻接矩阵 邻接表 遍历:BFS、DFS (如果你有4年以上的经验) -----------...

    smalex-at-topcoder

    "smalex-at-topcoder" 是一个与TopCoder竞赛平台相关的项目,主要语言是Java。TopCoder是一个著名的在线编程竞赛网站,吸引了许多程序员参与算法、设计和开发的竞技。这个项目很可能是某位开发者或团队在TopCoder上...

    topcoder:主要在java中解决topcoder问题

    本篇将详细探讨如何在Java环境中解决TopCoder上的问题。 Java是一种广泛使用的面向对象编程语言,以其跨平台兼容性、高效性能和强大的库支持而闻名。对于TopCoder的问题,Java提供了坚实的基础,可以有效地解决各种...

    欧拉公式求圆周率的matlab代码-challenges:TopCoder,Sphere在线法官,GoogleCodeJam,Euler项目,

    :Laakmann在Java中破解编码面试的素材实现。 exposed :编程访谈中资料和相关思想的实现。 al。 在Java中。 googlecodejam :解决Python和Scala中的Google Code Jam问题的解决方案。 pearls : Java的Jon Bentley...

    top-coder:我对一些TopCoder问题的解决方案

    下面将详细讨论与这个主题相关的Java编程和算法知识。 首先,Java是一种广泛使用的面向对象的编程语言,以其平台独立性、丰富的类库和高效性能而受到开发者喜爱。在TopCoder平台上,Java因其强大的功能和灵活性,常...

    java:Java Repository 包含算法、数据结构、设计模式、问题解决方案等的 Java 实现,

    Algorithm_Using_Java - 使用 Java 的几种算法实现 排序 冒泡排序 插入排序 选择排序 归并排序 堆排序 快速排序 数学 字符串算法 迷宫问题 数据结构 - 不同数据结构的 Java 实现 动态规划 (DP) 实现 竞赛代码 1. ...

    Coding-Practice:我从各个站点(例如TopCoder,LeetCode)解决的问题的集合

    在这些问题实例中,你可以看到Java如何被用来实现各种算法,如二分查找、回溯法、贪心策略等,进一步理解Java的灵活性和强大性能。 3. **实战案例:理论与实践的结合** "Coding-Practice-master"中的每个子文件都...

    topcoder插件

    JAR(Java Archive)文件是Java平台的标准打包格式,用于存储编译后的Java类文件以及相关的元数据和资源文件。这些JAR文件很可能就是上述插件的实现,可以直接在Java环境中运行。FileEdit.jar对应文件编辑器,...

    TopCoder:备份我的游乐场

    1. 代码文件:包含用不同编程语言(如C++, Java, Python等)编写的TopCoder比赛解决方案。 2. HTML文件:可能是用户在比赛中创建的网页原型或用于测试算法的输入/输出模板。 3. CSS和JavaScript文件:如果HTML页面有...

Global site tag (gtag.js) - Google Analytics