该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40

4 8 12 16 20 24 28 32 36 40

8 16 24 32 40

16 32

32

(注:2的x次方好像是2^x这样表示吧?)

题目:实际上是一个约瑟夫环的问题:

大花猫是捕捉老鼠的能手,每天要抓到不少老鼠。但它吃老鼠之前,先要老鼠列队报数,第一批吃掉报单数的;剩下的老鼠重新报数,第

二批仍吃掉报单数的;如此循环下去,最后剩下的一只老鼠可以被保留,与第二天抓来的老鼠一起重新排队报数。一连好几天,大花猫发

现最后留下来的都是一只机灵的小老鼠。当大花猫问他,想什么办法每天都能留下来时,小白鼠说:“每天排队以前,我都先数一数你抓到

了多少只老鼠,然后,我站在一个合适的位置上。”问题是小白鼠每天应该站在什么位置才不被吃掉?请编程求解。

下面是我的想法:

请看上面给出的40只老鼠为例:

不难发现,小白鼠只要站在2的x(x是从大于或等于0的自然数)次方的位置,就不会被吃掉。现在我设老鼠的总数有sum,另设一个名为

cha的变量,只要cha=sum-2^x,当cha这个变量到小于零的时候我们就停止计算,这时便可以找到离sum最近的那个2 ^x次位置,它就是小

白鼠每次站的位置。

我这样编了一个程,可是发现它运行结果老是错误,请各位网络高手指教,我在这儿向你们致敬:

#include

#include

main(){

int i=0;

double sum,cha;

printf("请输入老鼠的总数:");

scanf("%f",&sum);

do{cha=sum-pow(2,i++);}

while(cha>=0)

printf("小白鼠每次应该站在%.0f的位置:\n",pow(2,i));

}

再提一点:由于我是在计事本中编写的,所以请把这些拷到记事本中才可容易看出上面那些数字的规律�

指数函数在c语言中怎么输入,指数函数如果想得到整型的值怎样做?相关推荐

  1. C语言判断scanf输入的是否为整型,以及由此造成死循环的解决办法

    aaaaaa第三篇赶上! 判断scanf输入的是否为整型 # 需求 很多时候我们需要用scanf输入数据,但人为输入的数据可能不符合指定的类型,自然地我们想到了判断输入类型是否正确. # 实现 那该怎 ...

  2. C语言中字符型和浮点型能否相加,C语言中数据结构的基本类型(整型、浮点型和字符型)...

    #include int main() { /********************************************************** // 我们列出的是VS2008的内存 ...

  3. python输出变量的值使用_如何使用python语言中的输入和输出打印对应的值

    在python设计语言中,输入使用input()方法,而输出使用print()方法:其中,输出方法可以拼接变量,如字符串.数值类型的.下面利用几个实例说明python语言中的输入和输出的用法,操作如下 ...

  4. 怎么在c语言中输入一串字母,C语言中如何输入一个数字n,再输入一串字母,控制字母个数为n(n是变量,1...

    C语言中如何输入一个数字n,再输入一串字母,控制字母个数为n(n是变量,1以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ...

  5. C语言中的输入输出函数

    ----------------------------- //键盘缓存区(按enter送入)==>输入缓存区 ==>scanf ----------------------------- ...

  6. c语言中字符串输入格式错误的是什么,C语言中scanf函数格式化错误输入问题

    好久都么写文章了,一直忙着做课程设计,感觉有些懒了.今天实验室一个同学问到了这样一个问题. 函数名: scanf功 能: 执行格式化输入 用 法: int scanf(char *format[,ar ...

  7. shell中判断一个参数是否为整型

    shell中判断一个参数是否为整型 判断参数是否为整型 #!/bin/bashfunction IntTest() {for argdo#算术运算符,当参数为整型数字时,执行失败(( $arg )) ...

  8. c语言中调整颜色的函数_C语言中的输入输出函数

    点击上方"学士科技",选择"设为星标" 技术干货第一时间送达! 01 字符数据输入输出 字符数据输出函数putchar() C语言中字符数据输出使用的是putc ...

  9. 编程语言C语言用中文代写方法,C语言中如何输入汉字,C语言乱码详细解答

    OK,那么我们首先来看一下中文编码: 你以为会写中文就会编程吗?这就像你以为会写汉字就会写出好文章一样.编程是和机器沟通,因此要用机器的语言而不是人类的语言.最早的程序就是0和1的数字,不是中文也不是 ...

  10. 简单讲解c语言中各个输入输出函数使用场景与不同,填补你的知识盲区

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 C语言中有多个输入输出函数,各个输入输出函数可能因为运算方式的不同导致其形成差异,令他们的使用场景不同,我们大多数人可能只会使用他,却 ...

最新文章

  1. 写给开发者的 10 条机器学习建议
  2. python建立列表_python创建列表和向列表添加元素的实现方法
  3. Html标签带来的安全隐患
  4. 30个HTML标签,HTML常用标签的使用 --2019年8月30日
  5. RMEB运行环境要求
  6. JS高级-自执行函数-垃圾回收机制及内存管理
  7. 第五章 MyEclipse配置hadoop开发环境
  8. thinking-in-java(13) String字符串
  9. 如何在 Web 开发中找到第一份工作?
  10. window 快捷键
  11. sqlite3 小记
  12. Java实现HTML代码生成PDF文档
  13. 程序员垃圾简历长什么样?
  14. 云计算现在好就业吗?薪资怎么样?
  15. 图像质量评价(IQA)综述
  16. uniapp中使用原生方式写页面头部,存在多级页面时,当点击返回图标按钮时,父页面的返回按钮消失了(已解决)
  17. 【Unity】Sprite Atlas功能讲解
  18. 网页设计实验四(DIV+CSS 综合运用 )
  19. Threaded Binary Tree
  20. 【安装】sublime text 3 汉化插件

热门文章

  1. 机器学习笔记(十九):逻辑回归
  2. 再启程,Service Mesh 前路虽长,尤可期许
  3. 【优化算法】材料生成算法 (MGA)【含Matlab源码 209期】
  4. 【优化算法】蜻蜓算法(DA)【含Matlab源码 1306期】
  5. 【交通预测】基于matlab GUI交通预测四阶段法交通分配【含Matlab源码 1140期】
  6. 【TSP】基于matlab GUI蚁群算法求解旅行商问题【含Matlab源码 1032期】
  7. 【图频处理】基于matlab GUI界面环图像处理与音乐播放系统【含Matlab源码 185期】
  8. opencv 识别火灾_使用深度学习和OpenCV早期火灾探测系统
  9. 通用大数据架构-_通用做法-第4部分
  10. 【C++】常用集合算法