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

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

一、Review



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: Goldfish for sale(出售金鱼问题)



2.1 Description of the problem

6f245a1515324467a0fb8ed2c473cffe.jpg


2.2Analysis of the problem

258a693bac784c1c9022f7d605aeb138.jpg


2.3 Defining the framework of the process(确定程序框架)

de4f76e9c0ce4423a42a81a96897035a.jpg


2.4 Full code and results


//code by xiexu 
//趣味15:出售金鱼问题 
#include<stdio.h> 
main() 
{ 
    int i,j,x,flag=0;     /*flag作为控制标志*/
  /*从23开始试探,步长为2*/
  for(i=23;flag==0;i+=2)
  {
    for(j=1,x=i;j<=4&&x>=11;j++)
      if((x+1)%(j+1)==0)  /*判断x+1是否能整除j+1*/
        x-=(x+1)/(j+1); 
      else
      {
        x=0;
        break;
      }
    if(j==5&&x==11)
    {
      printf("原来鱼缸中共有%d条金鱼。\n",i);
      flag=1;       /*求出结果,flag置1,退出试探*/
    }
  }
} 

可知,鱼缸中最初有59条金鱼。

f94a05c8b1524ad28f389cb4bb6056f5.jpg


相关文章
|
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
|
2月前
|
存储 搜索推荐 算法
C语言数据结构算法,常用10种排序实战
插入排序(Insertion Sort) 希尔排序(Shell Sort) 选择排序(Selection Sort) 冒泡排序(Bubble Sort) 归并排序(Merge Sort) 快速排序(Quick Sort) 堆排序(Heap Sort) 基数排序(Radix Sort)
27 1
C语言数据结构算法,常用10种排序实战
|
20天前
|
存储 算法 搜索推荐
【数据结构和算法】--- 基于c语言排序算法的实现(2)
【数据结构和算法】--- 基于c语言排序算法的实现(2)
12 0
|
20天前
|
搜索推荐 算法 C语言
【数据结构和算法】--- 基于c语言排序算法的实现(1)
【数据结构和算法】--- 基于c语言排序算法的实现(1)
20 0
|
21天前
|
算法 IDE 开发工具
c语言的经典算法代码
c语言进阶11-经典算法代码
|
2月前
|
算法 搜索推荐 C语言
C语言中的经典算法实现
C语言中的经典算法实现
24 1
|
1月前
|
算法 C语言
数据结构和算法——归并排序(有序子列的归并、递归算法、非递归算法、思路图解、C语言代码)
数据结构和算法——归并排序(有序子列的归并、递归算法、非递归算法、思路图解、C语言代码)
16 0