zxxn.net
当前位置:首页 >> 编写程序,输入n,计算n!(n的阶乘). >>

编写程序,输入n,计算n!(n的阶乘).

for (;;) { Console.WriteLine("请输入一个整数将为你计算它的阶乘"); long num = long.Parse(Console.ReadLine()); long jc = 1;//初始化阶乘值; for (long i = num; i >1; i--) { jc =jc* i; } Console.WriteLine("{0}的阶乘值为{1}", num, j...

思路:所谓n的阶乘就是从1到n的累积,所以可以通过一个for循环,从1到n依次求积即可。 参考代码: #include int main() { int n,i,s=1; scanf("%d",&n); for(i=1;i

#includevoid main(){int n,i,s=1;printf("请输入任意数n:");scanf("%d",&n);for(i=1;i

#include void main(){int i,n,k=1;scanf("%d",&n);for(i=1;i

错误可能有三个,第一你的main前面没有声明,缺少个int,第二个可能的错误就是没有按照题目的要求进行多股输入,你的代码只是输入一次n就结束程序,第三个是最主要的错误,你的for(j=1;j

#include"iostream.h" #include"windows.h" void main() { int A(int n);//递归求阶乘 coutN; if(N>0) { for(i=N;i>=1;i--) { sum+=A(i); } cout

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

分析下程序,阶乘可以用递归做,也可以用循环做,这里就放上这两种代码了。 一.递归: #include int f(int t) { if (t==1) return 1; else return t*f(t-1); } int main() { printf("%d\n",f(10)); return 0; } 程序分析:定义一个f函数,利用递...

m = 1; for(i=n; i>=1; i--){ m *= i; } 用来求阶乘没有错误,是否是m变量的数据类型出错了,如果n要能取到20,那数据类型得定义为double类型,m值输出时格式说明符用%.0f,输出时不带小数点和后面的0.

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

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