求1000阶乘的结果中0的个数和结果的位数(利用数组)
来源:互联网 发布:nba新浪体育数据库 编辑:程序博客网 时间:2024/05/14 05:34
- #include <stdio.h>
- void CountZero2(int n)
- {
- //数组保存结果,存储顺序为各位,十位,百位, ……
- int a[3000]={1};
- int wei=0; //保存当前计算结果的位
- int jinwei = 0;//保存低位的进位
- int w = 0; //保存当前位与i的乘积
- for (int i=2;i<=n;i++)
- {
- jinwei=0;
- for (int j=0;j<=wei;j++)
- {
- w=a[j]*i+jinwei;
- a[j]=w%10;
- jinwei=w/10;
- }
- while(jinwei) //最后一位(i-1!)与i乘积的结果的位数
- {
- wei++;
- a[wei]=jinwei%10;
- jinwei/=10;
- }
- }
- printf("%d%s%d/n",n,"!中结果位数为:",wei+1);
- int sum=0;
- for (int k=wei;k>=0;k--) //打印出结果
- {
- printf("%d",a[k]);
- if(a[k]==0)sum=sum+1;
- }
- printf("/n");
- printf("%d%s%d/n",n,"!中共有0的个数为:",sum);
- }
- int main()
- {
- int i = 1000;
- CountZero2(i);
- return 0;
- }
- 求1000阶乘的结果中0的个数和结果的位数(利用数组)
- 求大数阶乘结果的位数
- 求1000的阶乘结果尾部0的个数
- 求1000的阶乘结果尾部0的个数
- 求1000的阶乘结果尾部0的个数
- 求1000阶乘的结果尾部0的个数
- 求一个数的阶乘的结果的位数
- 大数阶乘结果中零的个数
- 求一个整数的阶乘结果中后缀0的个数
- 杭电1018 Big Number (求阶乘结果的位数)
- 阶乘N!求结果的位数 n<10000
- 阶乘结果零的个数
- 计算阶乘结果中0的个数【每日一题】
- 求N!阶乘中结尾0的个数,或结果的二进制表示中最后一个1所在的位置
- 求n!的结果中末尾0的个数
- 关于大数的阶乘与确定阶乘结果的位数
- 求n的阶乘,使用数组存储结果
- 阶乘结果后面零的个数
- JS:獲取iframe框架中src所指向的文件的內容
- 安装AutoCAD2007 遇到的问题
- ant教程
- 当心病毒!!安装autoCAD2007简体中文件版必看
- PB引用MD5的两种方法
- 求1000阶乘的结果中0的个数和结果的位数(利用数组)
- 关于共指消解中特征的选取和计算
- 使用DeepZoom打造超酷变形金刚SHOW
- ftp下载批处理(linux和windows)
- C#:List细节
- ip物理定位搜索类 与配合结合纯真数据库qqwry.dat完美结合,可以查询世界各地数据库,可以做网站按地区登录不同的地区网站
- Log4net
- CAD2007 病毒 处理办法
- 视频---好象可以提高速度