mdsk.net
当前位置:首页 >> 编写一个FAC函数求一个数n的阶乘。其函数原型为long FAC(int n),然后调用该函数求1!... >>

编写一个FAC函数求一个数n的阶乘。其函数原型为long FAC(int n),然后调用该函数求1!...

#include <stdio.h> int main() {long fac(int n); fac(6); return 0; } long fac(int n) { int i,s=0; for(i=1;i<=n;i++) { s=i*i+s; } printf("%d",s); }去试试,看看是不是你想要的!希望帮到你哈

#include<iostream> using namespace std; int fac(int n) { int s=1; for(int i=2;i<=n;i++) s*=i; return s; } int main() { int M,N; cin>>M>>N; cout<<fac(M)+fac(N)<<endl; return 0; }

#include <stdio.h>double fac(int n){ if(n==0) return 1; return n*fac(n-1);}int main(){ int n; printf("请输入1个正整数:"); for(;scanf("%d",&n),n<0;printf("请重新输入1个正整数:")) printf("不能是负数\n"); printf("%d!=%.0lf",n,fac(n)); return 0;}

#includelong fac(int n){long z;if(n==1) z=1;elsez=n*fac(n-1);return z;}int main(){int i,n;long sn=0;scanf("%d",&n);for(i=1;i 评论0 0 0

可以用递归函数:#include <stdafx.h>#include <iostream.h> long digui(int n); int main() { int n; long dg; cout<<"输入一个数,求它的乘阶: "; cin>>n; dg=digui(n); cout<<"这个数的乘阶为: "<<dg<<endl; return 1; } long digui(int n) { long dg; if(n==1) { dg=1; } else { dg=digui(n-1)*n; } return (dg); }

long fac(int n){ if (n==1) return 1; else return n*fac(n-1);}利用静态变量,搞不懂跟静态变量有什么关系.

以下是递归写法#include <stdio.h> long int fac(int n); int main() { int n; printf("输入一个整数: "); scanf("%d", &n); printf("%d! = %ld", n, fac(n)); return 0; } long int fac(int n) { if (n >= 1) return n*fac(n-1); else return 1; }

#include "stdio.h"#include "conio.h" main(){float f(int);/* 函数原型 */int n = 20; float sum; printf("Input a number:");//scanf("%d",&n); sum=f(n); printf("%d!=%.2f\n",n,sum);getch(); } float f(int n) { float sum; if(n<0) printf("data error.\n");

#include<stdio.h> int main() { int fac(int x); for(int i=1; i<=5; i++){ 答printf("%d\n",fac(i)); } } int fac(int x){ int sum = 1; for(int i=1; i<=x; i++){ sum *= i; } return sum; }

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