问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++ 整型转化成字符型

发布网友 发布时间:2022-04-22 07:20

我来回答

3个回答

热心网友 时间:2023-07-14 23:55

楼上根本没有看到这道题出题者要考你的那一点,在题设给出的n值下,n!早就远远超出整形数范围了,根本不可能把n!的值计算出来。
我这里有一个方法,就是利用log(n!)=log(n)+log(n-1)+log(n-2)+.....+log(2)+log(1),而这里log底数是10的话log(n!)的值取整就是n!的位数了,这样只需要一个简单的循环就可以了,但是需要用到cmath库函数log()

C++代码如下:

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double N,logV;
int i;
while(cout<<"输入N的值:" && cin>>i)
{
N=i;
for(i=1,logV=0;i<=N;i++)
{
logV+=log(1.0*i);
}
logV/=log(10.0);
cout<<N<<"!的位数:"<<(int)(logV+1)<<endl;
}
return 0;
}

我知道你这个是一个onlinejudge系统的题目,我这个程序是给你看编译运行来的,输出了一些提示性文字,没有按照输出要求。你知道这个算法稍微改一下程序就好了。

如果不符合要求可以HI我,我再改。

热心网友 时间:2023-07-14 23:56

Real_Adam 的解法很妙,支持一下!
BTW: math.h 中 的log()函数好像是自然对数。有没有以10为底的对数函数?还是要自己在代码里转一下?lg(n) = log(n) / log(10)?

热心网友 时间:2023-07-14 23:56

把每一位数字分离出来输出即可。如m=123,k=m%10,输出k,m=m%10,循环直到m=0为止
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小孩子的谜语有哪些? 高频UPS不间断电源厂家有推荐的吗? 农历 女:1986-10-16 属虎,男 1985-02-11 属牛,想在2013 年结婚,请问... ...12月21日出生属牛,女阴历1986年10月20日出生属虎,请问2012上半年哪天... 男属牛农历1985年正月16日生日,女属虎1986年10月26日生日,今年九月份左 ... ...属牛 女方:1986年农历10月20日 属虎 11年4月或5月结婚有合适的日子吗... 凌云诺怎么查看技能信息 凌云诺如何查看技能信息 凌云诺查看品阶福利的操作方法 凌云诺怎么查看品阶福利 凌云诺怎么查看本周个人活跃度 凌云诺查看本周个人活跃度的方法_百度... 深圳宝安正规医院割痔疮要多少钱 Android中的Zygote进程有几个?Zygote能fork出Zygo... 【求助】Android如何才能录制出ogg格式的音频文件? Java程序 android log.v能打印十六进制的数据 均相化学反应的速率定律 高等数学式子变换 #define Trace logv_SysInfo(10, 1, __FILE__, __L... logv=2.42求v是多少 怎么算是违法解除劳动合同 怎样解除劳动合同才算合法? 合同快到了,想领失业金,怎样才能算解除劳动合同 如何正确解除劳动合同 怎样算终止劳动合同? 什么才算违法解除或者终止劳动合同 怎样才算与单位解除劳动合同? 应该如何解除劳动关系 企业怎样可以解除劳动关系才算合法 怎么样才算解除劳动合同? 请问用人单位怎样才算解除劳动合同? 怎样才算违法解除劳动合同 怎样才算真正解除劳动关系 如何在ANDROID JNI 的C++中打Log 如何打开Native层的LOGV 锅炉烟气中硫酸的露点是多少? 如何编程求N个数的最大公约数 如何使用Binder实现分析 如何在android 系统 C/C++ 层中添加 log 信息 android中camera的hal模块怎么被调用 我初学c语言 我用Dev c++写了个算术程序 #include ... 在Android开发中,Logcat是什么? 安卓如何打开/dev/input/event0 松树有多少品种呢? 松树一棵值多少钱? 我国的松树有多少种? 松树有多少个品种? 松树有几种 苹果手机系统更新升级后 连不上wifi怎么办 怎么团购美食上饭店去吃需要拿什么,用先付款吗,还... 怎么在网上团购美食 团购美食具体是什么一个流程? 从购买下来团购券以... 人气美食怎么团购