首页 用c 实现阶乘

用c 实现阶乘

举报
开通vip

用c 实现阶乘#include#include#include#include#defineN20000void Input()                //计算m阶乘的计算{  ints[N]={NULL};inti,j,l,n,flag=0,m;charch[N];s[N-1]=1;while(!flag)            //提示输入m,如果错误重新输入{cout>ch;cout58){flag=0;cout=1;j--)    if(s[j]>=10){s[j-1]=s[j-1]s[j]/10;  //如果s...

用c  实现阶乘
#include#include#include#include#defineN20000void Input()                //计算m阶乘的计算{  ints[N]={NULL};inti,j,l,n,flag=0,m;charch[N];s[N-1]=1;while(!flag)            //提示输入m,如果错误重新输入{cout<<"\n\n\t\t\t\t %%%%%%%%%%%%%%%%%%%%%%";cout<<"\n\n\t\t\t\t 请输入要求阶乘的数:";cin>>ch;cout<<"\n\t\t\t\t %%%%%%%%%%%%%%%%%%%%%%\n\n";l=strlen(ch);for(i=0;i58){flag=0;cout<<"\t\t\t\t 错误输入,请重输!!!\n";break;}flag=1;}}m=atoi(ch);              //将输入的字符串转换成相应的数字for(i=1;i<=m;i)          //开始进行阶乘的计算{for(j=0;j<=N-1;j)      //开始相乘,s[N-1]存放的是个位数,s[N-2]是十位数,依次下去s[j]=s[j]*i; for(j=N-1;j>=1;j--)    if(s[j]>=10){s[j-1]=s[j-1]s[j]/10;  //如果s[j]大于10,开始向s[j-1]位进一s[j]=s[j];      //s[j]自己留个位数,依次下去}}j=0;while(s[j]==0)            //从s[0]开始寻找阶乘高位开始的n值      j=j1;n=j;cout<<"\t\t\t*********************************************\n\n";cout<<"\t\t\t\t ";cout<n)              //开始统计零的个数{if(s[j]==0)num=num1;j=j-1;}cout<<"\t\t\t\t\t有"<>str;for(inti=0;str[i]!='\0';i){                //如果输入时非数字的字符,则提示重新输入if(str[i]>'9'||str[i]<'0'){cout<<"\t\t\t\t\t错误输入!!!\n\n";f=0;break;}f=1;}}c=atoi(str);switch(c){case1:Input();            //开始进行m阶乘的计算break;case2:flag=1;              //退出循环break;default:              //输入非1,或2的数字,提示重新输入cout<<"\t\t\t\t\t错误输入!!!\n\n";break;}}cout<<"\n\t\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n\n";cout<<"\t\t\t\t\t 谢谢使用!!!\n\n";cout<<"\t\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n\n";}
本文档为【用c 实现阶乘】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_654168
暂无简介~
格式:doc
大小:19KB
软件:Word
页数:9
分类:
上传时间:2022-08-05
浏览量:0