bshy.net
当前位置:首页>>关于编写程序,输入正整数,n,计算它的阶乘n!的资料>>

编写程序,输入正整数,n,计算它的阶乘n!

#include int main() { int num; printf("input num"); scanf("%d",&num); int Sum=1; for(int i=1;i

INPUT "请输入一个正整数";n i=n t=1 DO t=t*n i=i-1 LOOPUNTIL i=0 PRINT t END

#includevoid main(){int n,m,i;printf("输入n的值:"); scanf("%d",&n);if(n==0||n==1){m=1;printf("n的阶乘为:%d\n",m);}else{m=1;for(i=n;i>0;i--)m=m*i;printf("n的阶乘为:%d\n",m);}}//刚写的,运行通过

Private Sub Form_click() Dim n As Double, s As Double n = Val(InputBox("输入一个数")) s = 1 For i = 1 To n s = s * i Next MsgBox s End Sub

http://blog.163.com/asm_c/blog/static/24820311320120107440376/ 这就是。

用递归

sum=1/n+sum; 中心算法就是这一句 应该是 sun+=1.0/fact(i); fact是系统函数,这不应自己编写,调用即可,应该在math.h头文件中吧 不过这样效率要低下不少,因为每次都需要计算n的阶乘 好的算法是 int i,n,s=1; float sum=0; for(i=1;i

import java.util.*; public class T { public static void main(String[] args){ try{ Scanner input = new Scanner(System.in); String num = input.nextLine(); if(!num.match("[^0]\\d+$")) { throw new RuntimeException("输入的不是自然数...

你的程序中判断素数并加和的部分有问题在你的基础上修改如下PS:main不需要改动# include int SumPrime(int n){ int i; int k; int sum=0; for(i=2;i

while(true){ var obj = prompt("输入一个整数:",""); if(/^\+?\d+$/.test(obj)){ var sum = 0; for(var i = 1; i

网站首页 | 网站地图
All rights reserved Powered by www.bshy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com