1.在calDate()的基础之上添加 计算当前日期的是星期几的功能
注:设定1900年1月1日为周一

2判断101-200之间有多少个素数,并输出所有素数。

3.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

4.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

5.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

6.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

7.有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

8.计算用户输入的数字的阶乘,例如用户输入的是5,则计算5的阶乘,5的阶乘为 5*4*3*2*1

9.定义一个函数,返回1+1/3+1/5+1/7+....1/n的和

<button οnclick="one()">年份</button>
<button οnclick="two()">素数</button>
<button οnclick="three()">水仙花数</button>
<button οnclick="four()">质因数</button>
<button οnclick="five()">叠加</button>
<button οnclick="six()">桃子</button>
<button οnclick="seven()">年龄</button>
<button οnclick="eight()">阶乘</button>
<button οnclick="nine()">加法</button>
<script type="text/javascript">
// 1.在calDate()的基础之上添加 计算当前日期的是星期几的功能
// 注:设定1900年1月1日为周一
function one() {
//输入年月日;
var year = Number(prompt('请输入年:'));
var month = Number(prompt('请输入月:'));
var days = Number(prompt('请输入天:'));
//先给闰年赋一个值
var isRun = (year%4==0 && year%100!=0)||year%400 ==0;
var totals=0;
// 循环变量
var i = 1;
while(i<month){//当前月的前面一共有多少天
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
totals +=31;
break;
case 2:
// 根据年份判断二月的天数,isRun用在这里
if(isRun){
totals +=29;
}else{
totals +=28;
}
break;
case 4:
case 6:
case 9:
case 11:
totals += 30;
break;
}
i++;
}
// 累积加上当前月的天数
totals += days;
console.log('今天是'+ year+"年的第"+ totals +"天");

// 累积计算,从1900年到year-1年,共多少天
for(var j = 1900;j<year;j++){
// 判断j年是否为闰年
if((j%4==0 && j%100!=0)||j%400==0){
totals +=366;
}else{
totals +=365;
}
}
console.log('从1900年到现在一共'+totals+"天");
// 计算 是星期几
var week = totals % 7;
var msg = "星期";
switch (week) {
case 0:
msg +="日";
break;
case 1:
msg +="一";
break;
case 2:
msg +="二";
break;
case 3:
msg +="三";
break;
case 4:
msg +="四";
break;
case 5:
msg +="五";
break;
case 6:
msg +="六";
break;
}
console.log('今天是'+ year+"年的第"+ days +"天,是"+msg);
}

function two(){
//2判断101-200之间有多少个素数,并输出所有素数。
var num;
//给个数,让这个数在101到200之间,开始验证素数
for(num = 101;num <201;num++){
//count是开关,避免重复输出num
var count = 0;
//记得给i赋值
var i;
//素数是除1和本身以外不能被整除的数
for(i = 2;i < num;i++){
if (num % i ==0) {
count += 1
//count加上1.则跳出,反正已经不是素数了,不必浪费内存
break;
}
}
if(count == 0){
console.log('素数有:' + num);
}
}
}

function three(){
//3.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
var num;
//输的范围
for(num = 100;num < 1000;num++){
//百位
var a = parseInt(num / 100);
//十位
var b = parseInt((num % 100)/10);
//个位
var c = parseInt(num % 10);
//水仙花数的条件
if(num == a*a*a+b*b*b+c*c*c){
console.log('100~1000中水仙花数有' + num);
}
}
}

function four(){
// 4.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
// 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
// (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
// (2)如果n>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。

// 1.输入数据 n
var n = prompt("请输入一个正整数:");
// 将这个n 去取最小质数 k (2---n)的余数
var msg = n+"=";
for(var k = 2;k<=n;k++){
// 90%2 == 0 2是90的质因数
while(n%k == 0 && n !=k ){
// 打印出k
console.log(k);
msg += (k + "*");
// 将n除以k的商(结果),作为新的正整数赋值给n
n = n/k;
}
if(k == n){
msg +=n;
}
}
console.log(msg);
}

function five(){
// 5.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
/*首先列个数演算,得出num和n的规律
2 10*n + 2=2 n=0
22 10*n + 2=22 n=2
222 10*n + 2=222 n=22
2222 10*n + 2=2222 n=222
*/
//输入数字和所叠加的个数
var num = Number(prompt("请输入一个数字:"));
var count = Number(prompt("请输入叠加的个数"))
// 记录和的变量,初始都为0,以便存取
var sum = 0;
var n = 0 ;
var i;
for(var i =1;i<=count;i++){
// n记录每一个加数
n = n*10 + num;
console.log(n);
sum += n;
}
console.log(n + '个' + num + '的叠加的和为' + sum);
}

function six(){
// 6.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
//第一天和第十天
var one;
var ten = 1;
var i;
//中间吃了九天,所以加九次
for(i = 1;i <= 9;i++){
//每次与前一天的数值交换
one = (ten + 1) * 2;
ten = one;
}
console.log('一共摘了' + one + '个');
}

function seven(){
// 7.有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,
// 他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,
// 说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
//赋值第一个人的年龄,第五个人。
var one = 10;
var five;
var i;
//每个人都比前一个小两岁,循环四次
for(i = 1;i <= 4;i++){
five = one + 2;
one = five;
}
//输出第五个人年龄
console.log('第五个人的年龄为' + five);
}
// 8.计算用户输入的数字的阶乘,例如用户输入的是5,则计算5的阶乘,
// 5的阶乘为 5*4*3*2*1
function eight(){
//从1开始乘起
var x = 1;
var n = prompt('请输入一个数字:');
var i;
//循环n次,每次后的值都为前两个数的乘。
for(i = 1;i <= n;i++){
x *= i;
}
console.log('这个数的阶乘是' + x);
}

// 9.定义一个函数,返回1+1/3+1/5+1/7+....1/n的和
function nine(){
//定义一个数字和 sum,n 为想要加到1/n,不然无限加下去是没结果的。
var sum = 0,n = prompt('请输入一个正奇数:');
var i;
// sum数字和的值邓毅前面两次的和,而且都是奇数。
for(i = 1; i <= n;i += 2){
sum += 1/i
}
//输出
console.log('从1加到1/n的值为' + sum);
}
</script>

转载于:https://www.cnblogs.com/awei313558147/p/11246272.html

2019.7.25锻炼逻辑思维9道题。相关推荐

  1. 训练日志 2019.1.25

    昨天晚上熬夜看球...今天早上效率成功的低了不少...就补了一道题.. 下午打比赛都是之前的题,出的太少,效率不够高,有两道题思路很明确,但卡细节卡到死,long long 和 Runtime 以及把 ...

  2. 2019年25大人工智能趋势!一文看到未来

    来源:智东西 摘要:2019年25个AI趋势. 人工智能的下一步是什么?上周,知名机构CBinsights的分析师分析各个行业,得到了2019年最值得关注的25个人工智能趋势.虽然人工智能正在各个行业 ...

  3. [MP3]MP3固件持续分享(2019.1.25)

    转载自我的博客:https://blog.ljyngup.com/archives/179.html/ 如何只用一个月6RMB搭建一台自己的歪果SSR节点?https://blog.ljyngup.c ...

  4. 18天精读掌握《费曼物理学讲义卷一》 第9天 2019/6/25

    18天精读掌握<费曼物理学讲义卷一> 第9天 2019/6/25 1. 18日掌握<费曼物理学讲义>卷一计划概览 2. 今日学习成果 3. 今日时间表 4.Atimelogge ...

  5. php锻炼逻辑的问题,锻炼逻辑思维能力的:5道高难度逻辑思维训练题

    原标题:锻炼逻辑思维能力的:5道高难度逻辑思维训练题 下面给大家精选了5道逻辑思维训练题,每一道都会用到一项专门的逻辑思维方法.很多人一读题目就头疼,你能做对几道呢? (逻辑思维能力是我们学习.工作. ...

  6. 【阅读材料精选 From-to-Date:2019.05.25~2019.06.28】

    [阅读材料精选 From-to-Date:2019.05.25~2019.06.28] 重点内容 [文本数据集] github:https://github.com/imhuster/funNLP [ ...

  7. 幼儿抽象逻辑思维举例_2岁多的孩子,需要锻炼逻辑思维吗?

    宝宝2岁8个月了,现在身边很多家长都在给宝宝报一些编程类思维类的课程:但是我觉得我家孩子还小,真的有必要这么早开始锻炼逻辑思维吗?逻辑思维到底对宝宝来说是什么? 金宝贝育儿天团Irene老师为你详细解 ...

  8. IntelliJ IDEA 2018.3.3配置 Tomcat 9,控制台出现中文乱码 “淇℃伅”(2019/01/25)

    转载:IntelliJ IDEA 2018.3.3配置 Tomcat 9,控制台出现中文乱码 "淇℃伅"(2019/01/25) - What'_up - 博客园(win10系统) ...

  9. 盘点2019年25大人工智能趋势

    转载自品略图书馆 http://www.pinlue.com/article/2020/02/0414/569944460609.html 本期的智能内参,我们推荐来自CBinsights的报告< ...

最新文章

  1. 关闭linux防火墙及selinux的关闭
  2. Linux系统编程---11(会话,守护进程,创建守护进程)
  3. 【Java图文趣味版】快速搞定数组的声明、开辟空间和初始化赋值
  4. Github Pages建立个人博客
  5. java 反射 设置属性_Java通过反射机制动态设置对象属性值的方法
  6. 企业信息安全建设要点梳理
  7. 均匀带电的无限大平面划成无限长直线积分计算场强
  8. python立体匹配评价_综述翻译:机器学习与立体匹配(一)
  9. 根据银行卡号判断所属银行
  10. 基于STM32的人体红外测温
  11. android壁纸设置,android设置壁纸 的方法
  12. 怎么对待脾气暴躁爱骂人的女人?
  13. 在“芯片庭院”培育一颗多核异构 RISC-V SOC种子
  14. 导出数据库表信息生成Word文档
  15. 手游联运平台是怎样开发的?
  16. 小红书MVP系统架构与技术选型(一)
  17. 地图经纬度坐标相互转换度分秒
  18. 去百度还是去创新工场? 信开复还是信彦宏?
  19. 如何将CAD中的横向文字变成竖向排列?
  20. three.js 中国城市PM2.5可视化案例

热门文章

  1. 苹果暖场之后 华为P30系列正式发布!你的“望远镜”手机终于来了
  2. 不是bug!百度集好运卡奖品追加8000个金猪
  3. 不少程序员都会碰到的三个面试题
  4. 如何退订语音包_怎么关闭语音助手 - 卡饭网
  5. TCP/IP的初步理解,TCP和UDP的区别
  6. linux内核实验教程答案,20199310《Linux内核原理与分析》第十五周作业 Linux安全实验...
  7. 4 相机切换_景明促销IIVlog小新机 索尼Vlog相机ZV1
  8. 我的docker随笔19:Nextcloud部署
  9. Ubuntu编译内核及grub的一些笔记
  10. linux添加qcc,Alpine Linux添加Let’s Encrypt CA证书或者自签CA证书