输入正整数n,计算 n!,结果用长整型数表示
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/06 06:01:10
privatesubform_click()dimnaslong,snaslongn=inputbox("请输入n")fori=0tonsn=sn+2*i+1nextmsgbox"1+3+5+...(
改一下输出格式控制符就可以了printf("%f",a);改为printf("%g",a);改过的程序:#includedoubledeal(doublex,doubleh){doublea;inti
main(){intm,n,k,z;scanf("%d,%d",&m,&n);for(k=0;k>0;)scanf("%d",k);结果精确到小数点后k位,貌似不太可能,好象声明时要用常数z=m/n;
inti,j;\x09intn,sum=0;\x09inttemp=1;\x09scanf("%d",&n);\x09for(i=1;i
#includeintmain(){intn=0,result=0;printf("Pleaseinputn:");scanf("%d",&n);for(inti=1;i
不知道你用的是什么语言,这里只给一个JavaScript和一个C语言编写的阶乘函数.其它语言写的也应该是相通的.自己慢慢领悟吧.用JavaScript编写的:C语言写的:
这个算起来属于大整数除法.因为整数大小是不确定的,而且正整数k可能也比较,用float,double根本就解决不了问题.
定义unsignedintn,longlongintn1,计算过程用for循环每次*10,保存到n1,最后输出n1再答:算法思路大致就是这样了,具体代码应该不难写再问:再答:哦,原来是这个再答:那么把
importjava.awt.*;importjava.awt.event.*;classTestimplementsActionListener{TextFieldintext,outtext;Bu
publicintfn(intn){intsum=0,m=1;for(inti=1;i
for(i=0;imax)max=a[i];a[i]=a[n-1];a[n-1]=max;for(i=0;i
#includeintFun(intn){inti,c=1;for(i=1;i
要写出递推式:f(x,n)=1+x*f(x,n-1)doublef(doublex,intn){if(n==0)return(1.0);elsereturn(1.0+x*f(x,n-1));}
#includeintmain(){intn,i,x,a=0,b=0;scanf("%d",&n);for(i=1;i
PrivateSubCommand1_Click()Sum=1Fori=1ToText1.TextSum=Sum*iNextiPrintSumEndSub再问:那在窗体上输出九九乘法表??你会吗??真
for(k=0;ka[i-1]){n_temp=a[i];a[i]=a[i-1];a[i-1]=n_temp;}}}
#includeintfact(intn){intt=1;for(inti=1;i
最大值与最后一个交换,需要使用到max和a[i],以及一个临时变量,你代码中使用的是maxa[0]a[i],这里貌似有点问题.最小值与第一个交换,貌似你也是用的这3个变量.如果觉得使用的变量过多,可以
INPUT"请输入一个正整数";ni=nt=1DOt=t*ni=i-1LOOPUNTILi=0PRINTtEND