指数函数在c语言中怎么输入,指数函数如果想得到整型的值怎样做?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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语言中怎么输入,指数函数如果想得到整型的值怎样做?相关推荐
- C语言判断scanf输入的是否为整型,以及由此造成死循环的解决办法
aaaaaa第三篇赶上! 判断scanf输入的是否为整型 # 需求 很多时候我们需要用scanf输入数据,但人为输入的数据可能不符合指定的类型,自然地我们想到了判断输入类型是否正确. # 实现 那该怎 ...
- C语言中字符型和浮点型能否相加,C语言中数据结构的基本类型(整型、浮点型和字符型)...
#include int main() { /********************************************************** // 我们列出的是VS2008的内存 ...
- python输出变量的值使用_如何使用python语言中的输入和输出打印对应的值
在python设计语言中,输入使用input()方法,而输出使用print()方法:其中,输出方法可以拼接变量,如字符串.数值类型的.下面利用几个实例说明python语言中的输入和输出的用法,操作如下 ...
- 怎么在c语言中输入一串字母,C语言中如何输入一个数字n,再输入一串字母,控制字母个数为n(n是变量,1...
C语言中如何输入一个数字n,再输入一串字母,控制字母个数为n(n是变量,1以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ...
- C语言中的输入输出函数
----------------------------- //键盘缓存区(按enter送入)==>输入缓存区 ==>scanf ----------------------------- ...
- c语言中字符串输入格式错误的是什么,C语言中scanf函数格式化错误输入问题
好久都么写文章了,一直忙着做课程设计,感觉有些懒了.今天实验室一个同学问到了这样一个问题. 函数名: scanf功 能: 执行格式化输入 用 法: int scanf(char *format[,ar ...
- shell中判断一个参数是否为整型
shell中判断一个参数是否为整型 判断参数是否为整型 #!/bin/bashfunction IntTest() {for argdo#算术运算符,当参数为整型数字时,执行失败(( $arg )) ...
- c语言中调整颜色的函数_C语言中的输入输出函数
点击上方"学士科技",选择"设为星标" 技术干货第一时间送达! 01 字符数据输入输出 字符数据输出函数putchar() C语言中字符数据输出使用的是putc ...
- 编程语言C语言用中文代写方法,C语言中如何输入汉字,C语言乱码详细解答
OK,那么我们首先来看一下中文编码: 你以为会写中文就会编程吗?这就像你以为会写汉字就会写出好文章一样.编程是和机器沟通,因此要用机器的语言而不是人类的语言.最早的程序就是0和1的数字,不是中文也不是 ...
- 简单讲解c语言中各个输入输出函数使用场景与不同,填补你的知识盲区
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 C语言中有多个输入输出函数,各个输入输出函数可能因为运算方式的不同导致其形成差异,令他们的使用场景不同,我们大多数人可能只会使用他,却 ...
最新文章
- 写给开发者的 10 条机器学习建议
- python建立列表_python创建列表和向列表添加元素的实现方法
- Html标签带来的安全隐患
- 30个HTML标签,HTML常用标签的使用 --2019年8月30日
- RMEB运行环境要求
- JS高级-自执行函数-垃圾回收机制及内存管理
- 第五章 MyEclipse配置hadoop开发环境
- thinking-in-java(13) String字符串
- 如何在 Web 开发中找到第一份工作?
- window 快捷键
- sqlite3 小记
- Java实现HTML代码生成PDF文档
- 程序员垃圾简历长什么样?
- 云计算现在好就业吗?薪资怎么样?
- 图像质量评价(IQA)综述
- uniapp中使用原生方式写页面头部,存在多级页面时,当点击返回图标按钮时,父页面的返回按钮消失了(已解决)
- 【Unity】Sprite Atlas功能讲解
- 网页设计实验四(DIV+CSS 综合运用 )
- Threaded Binary Tree
- 【安装】sublime text 3 汉化插件
热门文章
- 机器学习笔记(十九):逻辑回归
- 再启程,Service Mesh 前路虽长,尤可期许
- 【优化算法】材料生成算法 (MGA)【含Matlab源码 209期】
- 【优化算法】蜻蜓算法(DA)【含Matlab源码 1306期】
- 【交通预测】基于matlab GUI交通预测四阶段法交通分配【含Matlab源码 1140期】
- 【TSP】基于matlab GUI蚁群算法求解旅行商问题【含Matlab源码 1032期】
- 【图频处理】基于matlab GUI界面环图像处理与音乐播放系统【含Matlab源码 185期】
- opencv 识别火灾_使用深度学习和OpenCV早期火灾探测系统
- 通用大数据架构-_通用做法-第4部分
- 【C++】常用集合算法