求解求解.n
用C语言,求n!,n从键盘输入.(要求分别用WHILE语句,DO - WHIL.
1、#include int main(){ int k,n,i,ans=1; scanf("%d%d",&n,&k); for(i=0;i printf("%d",ans); return 0; }2、#include int main(){ int k,n,i,ans=1; scanf("%d%d",&n,&k); do{ ans*=n; --k; }while(k>0) printf("%d",ans); return 0; }
c语言算n的阶乘的递归算法
#include double fun(int n); int main(void) { int n; printf("enter n:"); scanf("%d",&n); printf("%lf\n",fun(n)); return 0; } double fun(int n) { if(n==0||n==1) return 1; else return n*fun(n-1); }
用函数调用求n!
int fun(int n) { if(n==1) return 1; else return n*fun(n-1); } void main() { int n; printf("please input n:"); scanf("%d",&n); printf("%d!=%d\n",n,fun(n)); }
用c语言,利用递归函数求n!,由键盘输入任一整数,求n!
首先明确题目要求:递归函数,求n!递归函数的含义:编程语言中,函数Func(Type a,……)直接或间接调用函数本身,则该函数称为递归函数.n!表示阶乘函数,即1*2*.
C语言for语句编程求N的阶乘
#include<stdio.h> main() { int i,n, k = 1; /*另设一个值来保存阶乘吧,i要用来循环*/ scanf("%d",&n); for(i=1;i<=n;i++) /*这里的分号去掉,不然下面一句没法循环= =*/k *= i; printf("%d",k); getch(); } 望采纳
编程:编写一个函数求n!,在主函数里面实现.
#include<stdio.h>#include<string.h> const int maxn = 3000; int f[maxn]; int main() { int i,j,n; scanf("%d",&n); memset(f,0,sizeof(f)); f[0]=1; for(i=2;i<=n;i++) {//乘以i int c=0; .
c语言的求n的阶乘的程序代码
#include<stdio.h> int main() { int n,t,i; t=1; scanf("%d",&n); for(i=0;i<=n;i++) t=t*i; printf("%d\n",t); return 0; }
编写一个程序,输入n,求n!(用递归的方法实现)
#include <stdio.h> long fun(int n){ if(n == 0 || n == 1) return 1; return n*(fun(n-1)); } int main() { int n; printf("Input n:"); scanf("%d",&n); printf("%d!=%ld\n",n,fun(n)); }
c语言用函数求n的阶乘的和
求n的阶乘的和的c语言程序 main() { int s=0,a=1,i; for(i=1;i<=10;i++) { a=a*i; s+=a; }…
编写程序用递归函数求n
#include "stdio.h" int fun(int n) { if(n==0||n==1) return 1; else return n*fun(n-1); } void main() { int n; scanf("%d",&n); printf("%d!=%d\n",n,fun(n)); }