c语言-求(3+√5)的n次方的整数部分最后3位数字(舍去小数点后面),各位大神,这编程怎么解决啊?最好是C或OC

问题描述

求(3+√5)的n次方的整数部分最后3位数字(舍去小数点后面),各位大神,这编程怎么解决啊?最好是C或OC

最后结果如果n是10的话就输出047,100的话就输出751

解决方案

 #include <math.h>
int main()
{
    int n = 10;
    double d = 1;
    for (int i = 0; i < n; i++)
        d = d * (3 + sqrt(5));
    printf("%d", ((int)d) % 1000);
}

解决方案二:

100次方是个很大的数,普通精度计算是不行的。
可以试试高精度计算:
http://www.apfloat.org/apfloat/

解决方案三:

#include
int main()
{
int n = 10;
double d = 1;
if(n==0)
{
for (int i = 0; i < n; i++)
d = d * (3 + sqrt(5));
}

printf("%d", ((int)(d+0.5)) % 1000);//正数+0.5取整就是四舍五入

}

解决方案四:

#include
int main()
{
int n = 10;
double d = 1;
if(n!=0)
{
for (int i = 0; i < n; i++)
d = d * (3 + sqrt(5));
}

printf("%d", ((int)(d+0.5)) % 1000);//正数+0.5取整就是四舍五入
}
//公司催着要电脑不等于打成了等于!不好意思!

解决方案五:

如果你要求小数后面的精度是9位的话,1阶的时候有10位数字,乘法得到的数据如果没有被省略(且没有进位)应该是19位数,如果对精度要求很高的话,现有的乘法都不能用,你可以自己自定义乘法来编写这个程序,或者申请一个较大的内存块来存储每次计算的结果,当你要算n=100时,你要求的计算精度还那么高的话,你的计算结果估计要存储10*2^100这么多位的数据

时间: 2024-08-30 02:34:03

c语言-求(3+√5)的n次方的整数部分最后3位数字(舍去小数点后面),各位大神,这编程怎么解决啊?最好是C或OC的相关文章

急求-求大神教编程,用c语言,没什么基础

问题描述 求大神教编程,用c语言,没什么基础 有四个人夜间过一座独木桥,他们只有一只手电筒.而这座独木桥一次最多允许两人同时通过,而过桥的时候必须持有手电筒,所以就得有人把手电筒带来带去.两人同行时以较慢者的速度为准,四人过桥时间分别是1分.2分.5分和10分.他们四人过完桥最少需要_____分钟. 解决方案 #includestruct person {char name[10];int ptime;};// 按过桥时间从小到大排序void Sort(struct person a[]int

解决方案-求大神提供思路,解决ldap登录密码不区分大小写问题

问题描述 求大神提供思路,解决ldap登录密码不区分大小写问题 ldap的普通用户登录不区分大小写,密码不允许读,该怎么解决,小菜鸟跪求解决方案啊.. 解决方案 已经卡住好几天了....急求... 解决方案二: 你用的是哪个厂商的ldap服务呢 解决方案三: IBM好像是ldap v3 解决方案四: 已解决,只需要解决配置问题,并无代码改动...卡了一个周

c++-急求 C++ 网吧开机登陆验证的代码或调WinAPI的思路,谢谢各位大神!!!

问题描述 急求 C++ 网吧开机登陆验证的代码或调WinAPI的思路,谢谢各位大神!!! 要求电脑开机或待机时,屏幕显示用户输入账号和密码验证的界面(注:类似网吧管理系统,谢谢各位大神帮忙) 解决方案 http://blog.csdn.net/zhihu008/article/details/8488000 解决方案二: http://download.csdn.net/detail/beau_lily/9410436 这个是我上传的资源 不知道能不能满足你的需求 C#写的你想要显示账号和密码验

关于JAVAFX 的问题,求各位大神帮个忙解决一下,感激不尽

问题描述 做的一个两天程序客户端有一个接收消息的线程当接受到一个在线用户名的字符串做的处理if(str.startsWith("@userNames@")){String[]users=str.split("@");System.out.println("收到列表");app.getUserFx().updateUser(users);//发送给用户列表界面(FXML文件)的Controller类的做处理}//用户列表界面(FXML文件)的Con

求大神啊-这个怎么解决呢 求大牛指点迷境

问题描述 这个怎么解决呢 求大牛指点迷境 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order by listorder LIMIT 2' at line 1 解决方案 sql命令写错了,你的"listorder"字段有没有写错?我试了下这个sql命令,操作没有

求各位大神抽个空解决小弟这个问题,我已经纠结了3天了,vs2012怎么设置 outputpath和assemblyname

问题描述 解决方案 解决方案二:在项目名称上面点击右键属性解决方案三:然后呢?大神,不要说一半就不说了啊.解决方案四:这么久了怎么都没人回呢??在项目名称上面点击右键属性---->选择"生成"选项卡----->下拉到最后,在输入中有个"输出路径(O)"------->浏览重新指定就好了!!

编程-C语言的基本东西,求大神指教

问题描述 C语言的基本东西,求大神指教 编程是题目要求N<=32768该怎么办 编程中题目要求输入的整数小于十的六次方该怎么办 解决方案 (1) int n = 0; scanf("%d", &n); if (n <= 32768) { ... } (2) if (n < 1000000) { ... } 解决方案二: 你的教材应该是很古老的那种.以前的C,int是2位长度,所以取值范围是-32768 - 32767,因此问这个问题其实是想你回答"要

vc++编程问题-编程实现DFA识别字符串的过程,求大神解答

问题描述 编程实现DFA识别字符串的过程,求大神解答 编程实现DFA识别字符串的过程,1DFA的输入与DFA的存储,确定DFA的数据结构以及存储格式2DFA的正确性检查,看DFA的五元组是否正确,3输入任意一个整数N,DFA的能列表显示其识别的所有长度小于等于N的字符串4DFA的规则字符串判定,输入一个字符串,模拟DFA识别字符串的过程,判定该字符串是否是规则字符串 解决方案 1.dfa算法不是几十行代码可以搞定的: 2.可以使用线程cfa算法库,没有必要自己再实现一个dfa算法.

jtable-Jtable的问题,大神求指教

问题描述 Jtable的问题,大神求指教 最近运用JPanel做一个数据库查询表单,在做翻页功能的时候出现了一个问题 .翻页是可以做到,但是当我点击表头或者在点击翻页后的任意一行 时 表单会变成第一页的数据值. 就比如:第一页是:表头1 表头2 1 value1 2 value2 翻页后: 表头1 表头2 3 value3 4 value4 我翻页后 点击"表头1"或"表头2"时 数据又变成第一页的值了 点击"3"或者"value3&q