17【C语言 & 趣味算法】爱因斯坦的数学问题

简介: 17【C语言 & 趣味算法】爱因斯坦的数学问题

一、Review



16【c语言&趣味算法】求车速问题

15【C语言&趣味算法】出售金鱼问题

14【c语言&趣味算法】三色球问题(数学中基础的排列组合问题)

13【C语言&趣味算法】分糖果问题。(数组名作为函数形参,亦即:形参数组名作指针变量)

12【c语言&趣味算法】存钱问题(四层for循环,if例断)

11【C语言&趣味算法】个人所得税问题((结构体应用)︰结构体的声明、定义结构体类型的三种方法等

10(可回看)【C语言&趣味算法】数制转换(常见,二进制、八进制、十进制、十六进制之间任意转换)

09【C语言&趣味算法】再识:折半查找(二分查找)︰基本思想、程序流程图及完整代码、附:顺序查找

08【C语言&趣味算法】再识:冒泡排序(问题分析、算法设计与分析、程序流程图以及完整代码)

07【C语言&趣味算法】最佳存款方案(采用从后往前递推解决)

06【c语言&趣味算法】牛顿迭代法求方程根(可回看)

05【C语言&趣味算法】经典:兔子产子问题(即:Fibonacci数列)

04【C语言&趣味算法】“抓交通肇事犯"问题。算法改进:设置"标识变量”,有效减少循环次数。

03【C语言&趣味算法】(值得品味的一道题)打鱼还是晒网?结构体的简单应用。函数的应用。判断闰年的应用。求指定日期距1990年1月1日的天数。

02【C语言&趣味算法】借书方案问题:小明有5本新书,要借给A、B、C三位小朋友,若每人每次只能借1本,则可以有多少种不同的借法?

01【C语言&趣味算法】百钱百鸡问题(问题简单,非初学者请忽略叭)。请注意算法的设计(程序的框架),程序流程图的绘制,算法的优化。


二、New Problem



2.1 Problem description and problem analysis

be9a0555fe4446f5b51bf3a24d5f3e30.jpg


2.2Algorithm design

3584d38c47164643a80ff357141c7569.jpg


2.3 Defining the framework of the process

11987b4eb5a0498fbbf04eb8af8542bc.jpg


程序流程图如下:

123bd838b59f4924907d30ee962a0222.jpg


2.4 Full code and output


//code by 追光者♂ 
//趣味17:爱因斯坦的数学问题 
#include<stdio.h> 
int main() 
{ 
    long n,sum,i; 
    while(scanf("%ld",&n)!=EOF)  
    { 
        printf("在1-%ld之间的阶梯数为:\n",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\n",i);
            }          
        printf("在1-%ld之间,有%ld个数可以满足爱因斯坦对阶梯的要求。\n",n,sum); 
    }
} 

测试如下:


3f4f504ad5004d27be8a2c2e0fdff2fa.jpg0c637713b8ad456b84b6859284b4a03d.jpg

相关文章
|
20天前
|
存储 算法 C语言
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
|
20天前
|
存储 安全 C语言
【C语言刷题每日一题】——求最大公约数(带数学计算过程详解)
【C语言刷题每日一题】——求最大公约数(带数学计算过程详解)
|
24天前
|
算法 C语言
C语言----判断n是否是2的次方数,利用到按位与&,算法n&(n-1)
C语言----判断n是否是2的次方数,利用到按位与&,算法n&(n-1)
14 2
|
1月前
|
机器学习/深度学习 算法 C语言
详细介绍递归算法在 C 语言中的应用,包括递归的基本概念、特点、实现方法以及实际应用案例
【6月更文挑战第15天】递归算法在C语言中是强大力量的体现,通过函数调用自身解决复杂问题。递归涉及基本概念如自调用、终止条件及栈空间管理。在C中实现递归需定义递归函数,分解问题并设定停止条件。阶乘和斐波那契数列是经典应用示例,展示了递归的优雅与效率。然而,递归可能导致栈溢出,需注意优化。学习递归深化了对“分而治之”策略的理解。**
34 7
|
26天前
|
算法 Java C语言
Java中的算法与C语言中的函数
Java中的算法与C语言中的函数
20 2
|
28天前
|
算法 Java Go
斐波那契数列是一个非常经典的数学问题,在计算机科学中也经常被用作算法设计和分析的例子。
斐波那契数列是一个非常经典的数学问题,在计算机科学中也经常被用作算法设计和分析的例子。
|
12天前
|
算法 安全 网络安全
支付系统,网络安全06----支付安全---,机密性,加密算法,目前最流行的加密算法,AES加密算法,目前最流行的非对称加密算法RSA,对称加密和非对称加密的优缺点,非对称加密是基于非常复杂的数学算法
支付系统,网络安全06----支付安全---,机密性,加密算法,目前最流行的加密算法,AES加密算法,目前最流行的非对称加密算法RSA,对称加密和非对称加密的优缺点,非对称加密是基于非常复杂的数学算法
|
20天前
|
存储 算法 搜索推荐
【数据结构和算法】--- 基于c语言排序算法的实现(2)
【数据结构和算法】--- 基于c语言排序算法的实现(2)
12 0
|
20天前
|
搜索推荐 算法 C语言
【数据结构和算法】--- 基于c语言排序算法的实现(1)
【数据结构和算法】--- 基于c语言排序算法的实现(1)
20 0
|
21天前
|
算法 IDE 开发工具
c语言的经典算法代码
c语言进阶11-经典算法代码