文档章节

给准备做测试的亲友出了一道简单的求和题

不最醉不龟归
 不最醉不龟归
发布于 2017/04/05 15:29
字数 386
阅读 12
收藏 0

在1-99,小于或等于10的(譬如:1+2+...+10),全部相加;大于10的,十位数如果是奇数的,就算他们之间的偶数之和(譬如:12+14+..+30+32..98);如果十位数是偶数的,就求他们之间的奇数之和(譬如:21+23...+87+89)。

package test;

import java.util.Scanner;

/** 
 * @author 苏宝伢 E-mail:by.su@qq.com 
 * @version 创建时间: 2017年4月5日 上午11:15:07
 */
public class SumTest {
	
	public static void main(String[] args) {
		System.out.println("請輸入100以內(1-99)的數字:");
		Scanner scan = new Scanner(System.in);  //接收鍵盤輸入
		boolean flag = true;
		int endNo = 0;
		while(flag){
			String temNo = scan.nextLine();
			if(temNo.matches("\\d{1,2}")){     //判斷輸入是否是1-99之間的數字
				endNo = Integer.valueOf(temNo);
				flag = false;                  //如果是,跳出循環  
			}else{
				System.out.println("你輸入的不是純數字或者長度過長,請重新輸入:");
			}
		}
		scan.close();
		int sum = 0;
		for(int i=1;i<=endNo;i++){
			if(i<=10){                             //小于或等于10
				sum += i;
			}else if((i / 10) % 2 == 1){       //十位数为奇数
				if(i % 2 == 0){                //求偶数的和
					sum += i;
				}else{
					continue;
				}
			}else if((i / 10) % 2 == 0){        //十位数为偶数
				if(i % 2 == 1){                //求奇数的和
					sum += i;
				}else{
					continue;
				}
			}
		}
		System.out.println(sum);
	}
}

可以再加强一下,输入的数字,小于或等于10的(譬如:1+2+...+10),全部相加;大于10的,首位数如果是奇数的,就算他们之间的偶数之和;如果首位数是偶数的,就求他们之间的奇数之和。代码就不写了,跟我一样初学的,可以在评论中实现一下。

© 著作权归作者所有

不最醉不龟归
粉丝 25
博文 442
码字总数 464963
作品 0
深圳
程序员
私信 提问
第五届趣味编程比赛-苗童大作战之亲友团(求一个数组内任意两个整数相加都是素数的一个最大集合)

版权声明:转载请告知博主并要注明出处嗷~ https://blog.csdn.net/AkatsukiItachi/article/details/84765284 Description 在开始比赛前,童童决定邀请她的亲友团来给自己打气,童童的最多可以...

语海与冰
2018/12/03
0
0
2019北航计算机961考研经验总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fengxinlinux/article/details/88953994 文章目录 个人情况介绍 本科西安邮电大学,报考19年北京航空航天大学...

阿鑫.
04/01
0
0
分享一个面试经历(Delphi)

首先是对方公司的人事打电话来咨询情况,声音甜甜的,感觉是一个二十多点儿的妹子,声音真甜!!! 因我本人目前在北京工作,对方是成都公司,所以对方问了一些基本情况以及是否准备去成都发...

张乐1024
2015/10/15
640
0
google经典算法面试题-鸡蛋问题

最近在 leetcode 上看到了一道题 Super Egg Drop, 刚好之前看到过一到很类似的题,就是 google 的一道经典的面试题。这里记录一下自己整个的解题思路。 google 原题 给你两个鸡蛋,它们有可能...

SHISME
02/03
0
0
小米面经-技术岗(编程小白如何进阶)

先介绍下背景,我本科专业是硬件转软件方面,所以一开始算法基础比较差,没有做过系统设计,为了能得到好的面试机会,我一直都有努力准备,还在网上关注了各种能提高编程能力的攻略,我觉得打...

coderer
2017/05/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式协调服务zookeeper

ps.本文为《从Paxos到Zookeeper 分布式一致性原理与实践》笔记之一 ZooKeeper ZooKeeper曾是Apache Hadoop的一个子项目,是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它...

ls_cherish
今天
4
0
redis 学习2

网站 启动 服务端 启动redis 服务端 在redis 安装目录下 src 里面 ./redis-server & 可以指定 配置文件或者端口 客户端 在 redis 的安装目录里面的 src 里面 ./redis-cli 可以指定 指定 连接...

之渊
昨天
2
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
昨天
4
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
昨天
4
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
昨天
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部