曾经爱因斯坦出了一道这样的数学题:有一条长阶梯,若每步跨2阶,则最后剩1阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶。只有每次跨7阶,最后才正好一阶不剩。请问在 1~N 内,有多少个数能满足?

针对于这个爱因斯坦的数学问题,那么我们用编程知识来如何解决它?下面酷叮猫来给您分析一下:

首先来问题分析,假设用变量x表示阶梯数,则x 应满足:

若每步跨2阶,则最后剩1阶 -- x%2=1;

若每步跨3阶,则最后剩2阶 -- x%3=2;

若每步跨5阶,则最后剩4阶 -- x%5=4;

若每步跨6阶,则最后剩5阶 -- x%6=5;

每次跨7阶,最后一阶不剩 -- x%7=0。

因此,阶梯数应该同时满足上面的所有条件。

那么,用编程该怎么做出来呢?

该问题要求输入N值,求解出在的范围内存在多少个满足要求的阶梯数。在算法设计中,使用while循环以允许重复读入多个N值。声明一个变量假设为flag,利用语句 while(flag){循环体} 来进行控制,当flag的值为1时可以接着输入,若为0则结束循环。

对每一次读入的N值,都要判断在 1~N 的范围内存在的满足要求的阶梯数个数。判断时可采用for循环,循环变量设为i,由题意,i的初值从7开始取即可,for循环的循环条件为 i。for语句的循环体中使用问题分析中列出的5个条件来检验每一个i值,能够满足所有5个条件的i值即为所求的阶梯数。

下面是完整的代码:

#include

int main()

{

long n, sum, i;

int flag=1;

while(flag)

{

printf("输入N:");

scanf("%ld", &n);

printf("在1-%ld之间的阶梯数为: ", n);

sum=0;

for( i=7; i<=n; i++ )

if( i%7 == 0 )

if( i%6 == 5 )

if( i%5 == 4 )

if( i%3 == 2 )

{

sum++;

printf("%ld ", i);

}

printf("在1-%ld之间,有%ld个数可以满足爱因斯坦对阶梯的要求。 ", n, sum);

printf("继续请输入1,否则输入0: ");

scanf("%d", &flag);

}

return 0;

}

运行结果:

输入N:123

在1-123之间的阶梯数为:

119

在1-123之间,有1个数可以满足爱因斯坦对阶梯的要求。

继续请输入1,否则输入0:

1

输入N:1234

在1-1234之间的阶梯数为:

119

329

539

749

959

1169

在1-1234之间,有6个数可以满足爱因斯坦对阶梯的要求。

python编程爱因斯坦的问题_教你如何用编程解决爱因斯坦的数学问题相关推荐

  1. python编程怎么建立工程_教你如何用Python脚本快速创建项目

    相信初学Cocos2D者对Python还很陌生,今天本篇教程教你如何用Python脚本快速创建项目. 在Cocos2d-x2.1.4以上的版本中,取消了使用vs模版创建项目的方法,开始使用python ...

  2. python怎么下载网络歌曲_教你如何用Python批量下载自己喜欢听得音乐

    文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 音乐是生活的调剂品,目前很多的音乐只能播放不能下载.生为技术员的我们,怎么甘心呢? ...

  3. python excel 打印文档_教你如何用Python轻轻松松操作Excel、Word、CSV,一文就够了,赶紧码住!!!...

    原标题:教你如何用Python轻轻松松操作Excel.Word.CSV,一文就够了,赶紧码住!!! 作者:奈何缘浅wyj Python 操作 Excel 常用工具 数据处理是 Python 的一大应用 ...

  4. python文字小游戏大全_教你如何用Python写一个小游戏

    引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,来感受下 ...

  5. 用visio画用例图小人_教你如何用 Python 打飞机 ?

    前言:python 除了生孩子 ,啥都会 .包括打飞机 !今天就来教你如何用 python 打飞机 ! 简述 相信你是一个单纯的孩子说的打飞机是指啥意思 ,对吧 ?嗯 ,没毛病 .就是 pygame ...

  6. python怎么画人像_教你如何用Python画出心目中的自己

    原标题:教你如何用Python画出心目中的自己 引言:人脸图像的生成在各个行业有着重要应用,例如刑事调查.人物设计.教育培训等.然而一幅逼真的人脸肖像,对于职业画家也要至少数小时才能绘制出来:对于从未 ...

  7. python程序怎么保存运行_教你如何编写、保存与运行 Python 程序

    第一步 接下来我们将看见如何在 Python 中运行一个传统的"Hello World"程序.Python教程本章将会教你如何编写.保存与运行 Python 程序. 通过 Pyth ...

  8. 手机版python3h如何自制游戏_教你如何用 Python 写一个小游戏

    教你如何用 Python 写一个小游戏 引言 最近 python 语言大火, 除了在科学计算领域 python 有用武之地之外, 在游戏后台等方面, python 也大放异彩, 本篇博文将按照正规的项 ...

  9. python写代码没思路_如何训练自己的编程思路

    最近一个周末班的学员,问黄哥你在讲解编程思路训练时,如何想到这个思路的. 首先要解决一个问题,学习编程是学习啥?是纯学习语法吗? 不是,是要学习计算思维,编程思路. 何为计算思维: 计算思维(Comp ...

最新文章

  1. Android底层开发之旅—蓝牙系统分析
  2. php简单网站源码包含数组_PHP 数组
  3. Qt Creator检查代码语法
  4. MySQL验证索引提升查询效率
  5. mysql 数据库引擎介绍_MYSQL 数据库引擎介绍
  6. python类和oop基础知识
  7. python语法注释原则
  8. c语言程序设计二维数组ppt,C语言程序设计教程二维数组的应用优秀讲义.ppt
  9. ET框架-03 ET框架-Demo工程的编译与运行
  10. 【SEED Labs 2.0】ICMP Redirect Attack Lab
  11. 深陷退款门危机,淘集集想跟拼多多抢五环外的野望破灭?
  12. 多项式拟合缺点_多项式拟合
  13. pip install -t的意思
  14. 移远BC35-G配置网络连接阿里云MQTT发送数据
  15. 链表结点定义---指针指向结点
  16. 子查询(嵌套查询)——MySQL
  17. 如何在Github上配置ssh key的密钥
  18. 2023年系统集成项目管理工程师报考条件及时间安排
  19. Red Hat Enterprise Linux (RHEL) 9 安装新体验
  20. selenium webdriver 原理概述

热门文章

  1. linux之awk命令解读
  2. python文件读写,以后就用with open语句
  3. Zookeeper的作用
  4. android获取设备唯一标识_数据埋点:用户唯一标识
  5. 重磅推荐几个接私活的利器!
  6. linux基础面试题(46个汇总)
  7. Java设计模式(一):单例模式
  8. java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细)
  9. 2021-10-11 二叉树,二叉搜索树及其相关23个操作 C++实现笔记(复习用,含C指针复习)
  10. 波分复用和频分复用计算机,11. 波分复用:80路以上频分复用,从2.5到20Gb每秒...