题2:设计程序,在文本框中输入一个正整数N,计算S=1*2*3*...*n的值。
PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimsAsDouble,i%,n%n=Val(TextBox1.Text)s=1Fori=1Tons=s*iNextMsgBox("s="&s)EndSub
举一反三
- 输入一个正整数n和任意数x,计算s=1+x-x^2/2!+x^3/3!-…+(-1)^(n+1)x^n/n!的值(保留四位小数).
- 设计算法,输入正整数n,计算并输入p=1×2×3×…×n的结果,画出流程图
- 编写一个程序,从键盘输入一个正整数n,计算表达式1+1/2!+1/3!+1/4!+...+1/n! 的值(计算结果为小数形式)。 要求:设计一个函数int fac(int m)计算m!。 例如:输入6,输出1.718055。
- 编写PL/SQL程序,输入参数n, 计算1!+2!+ 3!+ …+ n! 的值
- 输入正整数n,计算s = 1/1! + 1/2! + 1/3! + ……+ 1/n!的值。 #include int main { int j, k, n; double f, s; scanf("%d", &n); s= (1) ; for (k=1; k<=n; k++) { f= (2) ; for(j=1; (3) ; j++) f= (4) ; s=s+1/f; } printf("sum=%f ", s); return 0; }
内容
- 0
1)设计一个递归算法用来计算2^n(n为非负整数)PS:2^n=2^(n-1)+2^(n-1)
- 1
假设整型n已输入值。以下不能正确计算1*2*3*...*n的程序段是_______。 (1) for(i=1,s=1; i<=n; i++) s*=i; (2) i=1;s=1; while(i<=n) s*=i++; (3) i=0,s=1; do{ i++,s*=i; }while(i<=n); (4) for(i=1,s=1; ; i++) { s = s*i, if(i==n) break; }
- 2
整数序列求和。用户输入一个正整数N,计算从1到N(包含1和N)相加之后的结果。(编程题拍照上传)
- 3
编写一个程序,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值,n从键盘输入。 【输入形式】 用scanf函数输入n 【输入样例1】 please input n:1 【输出样例1】 s=1 【输入样例2】 please input n:3 【输出样例2】 s=10 【输入样例 3 】 please input n:5 【输出样例3】 s=35
- 4
用for语句编写程序,输入一个正整数,求n!。(注:n! = 1*2*3*4*…*n)例如:输入:5输出:120