用while-do型循环设计一程序,求t=1×2×3×4×5。要求:(1)用N-S流程图表示算法;(2)写出程序。
举一反三
- 假设整型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; }
- 编写程序求e的值:e≈1+1/1!+1/2!+…+1/n!。 (1)用for循环,计算前50项。 (2)用while循环,要求直到最后一项的值小于10-6
- 绘制流程图或N-S流程图并编程实现以下问题:求(即求1!+2!+3!+4!+...+10!)。
- 【论述题】请分别使用PAD图描述下列程序的算法。 求s=1- 1/2!+1/3!-1/4! + .... +1/n!,其中n的值由键盘输入
- 以下程序拟实现计算s=1 + 2*2 + 3*3 + … + n*n +…,直到s>1000为止。 #include main( ) { int s,n; s=1; n=1; do { n=n+1; s=s+n*n; } while(s>1000); printf("s=%d\n",s); } 程序运行后,不能得到正确结果,以下修改方案正确的是