永发信息网

用C++程序编写

答案:6  悬赏:30  手机版
解决时间 2021-05-17 02:36
  • 提问者网友:不爱我么
  • 2021-05-16 21:56
求n的阶乘n!(n!=1*2*……*n)。
最佳答案
  • 五星知识达人网友:雾月
  • 2021-05-16 23:01

int f(int n)


{


if(n==1||n==0)return 1;


else return n*f(n-1);


}


vod main()


{


int n;


int m;


scanf("%d",&n);


m=f(n);


printf("n!=%d\n",m);


}

全部回答
  • 1楼网友:琴狂剑也妄
  • 2021-05-17 00:48

=======================

#include<stdio.h> long fun(int, int, int, int); void strToSTR(char *p); void main() { int a,b,c,d; long sum; char str[] = {"abcdefg"}; printf("请输入a,b,c,d的值(用,隔开):"); scanf("%d,%d,%d,%d",&a,&b,&c,&d); sum = fun(a,b,c,d); printf("a*b+c*d = %ld\n",sum); printf("字符%s转换成大写后 = ",str); strToSTR(str); printf("%s",str); } long fun(int a, int b, int c, int d) { return (a*b+c*d); } void strToSTR(char *p) { int i; for(i = 0; p[i] != '\0'; i ++) p[i] -= 32; }

  • 2楼网友:北方的南先生
  • 2021-05-17 00:34

#include<iostream> using namespace std; int main() { int n,i,max = 1; cout<<"请输入n的值:"<<endl; cin>>n; for(i = 1; i <= n; i++) { max = i * max; }

cout<<n<<"!="<<max<<endl; return 0; }

  • 3楼网友:渡鹤影
  • 2021-05-16 23:59
#include <iostream> #include <cmath> using namespace std; long factorial(int n){ long f=1; while(n>1){ f=f*n; n--; } return f; } int main(){ int n=0; double x; cout<<"Enter the value of x: "; cin>>x; double power=1,sum=1,term; do{ n++; power=power*x; term=power/factorial(n); sum=sum+term; }while(term>=1e-6); cout<<sum<<endl; return 0; }
  • 4楼网友:酒安江南
  • 2021-05-16 23:46
#include <iostream>longlong fun(int n){ return n>1?n*fun(n-1):1;}int main(){ longlong data; int n; std::cin>>n; std::cout<<fun(n)<<std::endl;}
  • 5楼网友:刀戟声无边
  • 2021-05-16 23:33
#include<iostream> using namespace std; int main() { unsigned long s=1; int n; cin>>n; for(int i=2; i<=n; ++i) s*=i; cout<<n<<"!="<<s<<endl; return 0; } 这个是小数的阶乘,需要大数请追问
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯