#include<stdio.h>
void main()
{
int s=1,i=1;
while i<=5
{
s=s*i;
i++;
}
printf("5的阶乘等于= %d",s);
}
还有下面这个程序,当n等于1的时候 就执行n=0了 这个时候 如果 不就成立了么 那么结果不就一定为 1 了么
#include<iostream.h>
long factorial(int n);
void mail()
{
cout<<factorial(4)<<endl;
}
long factorial(int n)
{
long result=0;
if(n==0)
result=1;
else
result=n*factorial(n-1);
return result;
}
我的错误在哪呢?
追答第一个:while i<=5修改while(i<=5)
第二个:void mail()修改void main()
第二个 factorial函数 当执行factorial(0) 的时候, result 不就等于1了么。 为什么还会等于 24 呢
我的错误在哪呢?
追答我晕,我回答的时候你的问题补充还没贴出来呢……
追问你的速度真快啊。。我还没差1分钟呢。。
追答呵呵,那个推荐答案没错。你还需要好好看看c语言的数,基本语法掌握的比较差。继续加油~
追问第二个 factorial函数 当执行factorial(0) 的时候, result 不就等于1了么。 为什么还会等于 24 呢
追答if(n==0)
result=1;
c++ 求5的阶乘 这个程序有问题 求指点
第一个:include<stdio.h> void main(){ int s=1,i=1;while(i<=5){ s=s*i;i++;} printf("5的阶乘等于= %d",s);} 第二个:include<iostream.h> long factorial(int n);void main(){ cout<<factorial(4)<<endl;} long factorial(int n){ long result=0;if(n==0)result=1...
求5的阶乘,这个程序 哪里写错了,求指点
\/\/方法一#include <stdio.h>void main(){int i,n,s=1,sum=0;for(n=1;n<=5;n++){ s=1; for(i=1;i<=n;i++) s=s*i; sum=sum+s;}printf("%d",sum);}\/\/方法二。只需要单重循环就可以了。#include <stdio.h>void main(){int i,n,s=1,sum=0;for(n=1;n<=5;...
c++求5的阶乘,并且最后显示出5*4*3*2*1
include<stdio.h> main(){int a,b,c,i,j;a=1;for(i=1;i<=5;i++)a=a*i;printf("5*4*3*2*1=%d",a);return 0;} 求给分啊,我现在急求分啊,c语言还是我初中学的,现在都忘得差不多了,可能有语法错误,但大体就这个思路 ...
c++求大数的阶乘要求精确值
=0) lenth++; } } printf("%d的阶乘:\\n 位数:%d\\n ",m,lenth); for(k=lenth;k>=1;k--) printf("%d",a[k]);}int main(){ BigFactorial(1000);}
c++中的求阶乘问题
你的程序有很多问题,不要再继续研究啦,看我写的吧 include<iostream.h> using namespace std;int f(int i){ if(i==1) return 1; \/\/去掉0的情况,因为到1就已退出递归 return i*f(i-1); \/\/不等于1的情况 } int main(){ int n;int result;cin>>n;result=f(n);cout<<result<<...
c++中如何求阶乘
亲测可用 long jiecheng(int x){ long int i,k=1;for(i=1;i<=x;i++)k=k*i;return k;} int main(){ long int j,k=0;int i;for(i=1;i<=20;i++){ j=jiecheng(i);k+=j;} printf("%ld\\n",k);} 输出的结果是2561327494111820313 ...
c语言编写的求阶乘的程序为什么一运行就出现程序错误,需要关闭
我编写了一个“天文数字计算”程序突破了这一限制,可以把数字的长度扩充到无穷多位。除了能做加、减、乘、除、求模等基本运算外还可以做阶乘、乘方、开平方等运算。例如:10000! = ?、(2002^2000)%9999 = 9394、2002的平方根的小数点后第10000位是4。下面这个程序只是我用编写的“天文数字计算”...
C语言 5的阶乘
120 Press any key to continue 这个程序没有问题,在电脑上执行的是120,要是最后输出的是i的值,就是6
C++阶乘公式问题急急急急!!!下面的代码阶乘无法成功…并且退出的循环似...
cout<<"操作列表:1.实数运算 2.阶乘运算 3.退出"<<endl;cout<<"***"<<endl;cout<<"请输入操作序号1-4"<<endl;cin>>n;switch(n){ case 1:cout<<"请输入两个数字:"<<endl;cin>>x>>y;res1=x+y;cout<<res1<<endl;res2=x-y;cout<<res2<<endl;res3=x*y;cout<<res3<<e...
C++求很大数的阶乘问题
这是我写的一个求阶乘的函数,不知道对你有没有帮助。include <stdio.h> include <math.h> define LEN 1000 void multi_string(char *data_s1, char *data_s2, char *data_product);void multi_string_single(char *data_s, char ch, char *data_sum);void add_string(char *data...