用C语言编写程序,任意输入一个正数n,求n!的值。

供稿:hz-xin.com     日期:2025-01-13
用C语言编写程序,任意输入一个正数n,求n!的值。

#include
int fun(int n);
int main()
{
int n,m;
printf("请输入数!
");
scanf("%d",&n);
m=fun(n);
printf("%d
",m);
}
int fun(int n)
{
if(n==0||n==1)
return 1;
else
return n*fun(n-1);
}

#include "stdio.h"
void main ()
{
int i,j,n;
int m;
printf("input n:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
m=1;
for(j=0;j<=i;j++)
printf("%d ",m);
for(j=i+1;j<n;j++)
printf("%d ",++m);
printf("
");
}
}

#include "stdio.h"
long JieCheng(int a) //定义阶乘函数
{
int i;
long s=1;
for(i=a;i>1;i--)
s*=i;
return s;
}
void main()
{
int n;
printf("请输入n:\n");
scanf("%d",&n);
printf("n!=%ld\n",JieCheng(n));
}

求n!的递归函数:
long int fac(int n)
{
long int f;
if(n<0)
printf("n<0,data error!");
else if(n==0 || n=1)
f=1;
else
f=fac(n-1)*n;
return(f);
}

希望对你能够有所帮助

C语言编写任意输入正数n,输出所有1-n中所有尾数为5和3
include<stdio.h> int main(){ int i,n;scanf("%d",&n);for(i=1;i<=n;i++){ if(i%10==3||i%10==5){ printf("%d\\n",i);} } return 0;}

C语言编程:输入一个正数,然后显示所有小于或等于这个数的素数
\/* Note:Your choice is C IDE *\/ include "stdio.h"include "math.h"int fun(int m){ int i;for(i=2;i<=sqrt(m);i++){ if(m%i==0) return 0;} return 1;}void main(){ int m,k=0;int n;printf("input a number:");scanf("%d",&n);printf("小于%d的素数有:\\n")...

C语言 从键盘输入一个小于1000的正数,要求输入他的平方根,如平方根不...
include<stdio.h>#include<math.h>int main(){ int x,y; printf("输入一个小于1000的整数\\n"); scanf("%d",&x); while(x>=1000||x<=0) \/*条件是或,不是和,x>1000和x<0不可能同时成立,因此永远不会执行*\/ { printf("输入的数不符合,请再输入一次\\n"); ...

用C语言编写程序 输入一个整数,判断正负性及奇偶性并输出
include<stdio.h> int main(){ int n;scanf("%d",&n);if(n>0){ if(n%2) printf("此数为正数且为奇数。");else printf("此数为正数且为偶数");} else if(n<0){ if(n%2) printf("此数为负数且为奇数。");else printf("此数为负数且为偶数");} else { if(n%2) printf(...

C语言编写程序从键盘输入一个整数,判断其正负,正数输出其相反数,负数...
include <stdio.h> int main(){ int x;scanf("%d",&x);printf("%d\\n",x>0?-x:0);return 0;}

C语言题目:输入一个正整数n(1<n≤10),再输入n个正数,输出平均值(保留两 ...
%d",&n);printf("Please input %d integers:",n); \/\/移动到循环外for(i=0;i<n;i++) \/\/这里多了分号{scanf("%d",&a[i]);sum+=a[i];}average=sum\/n; \/\/sum是float才能得到小数printf("averge=%.2f\\n",average); \/\/变量名for(i=n-1;i>=0;i--)printf("%d ",a[i])...

c语言输入一个数,如果是正数,求其平方根,否则什么也不做?
可以使用if语句来判断输入的数是否为正数,如果是,则求其平方根,否则不做任何处理。以下是使用C语言实现该功能的代码示例:include <stdio.h> include <math.h> int main() { double num, sqrt_num;printf("请输入一个数:");scanf("%lf", &num);if (num >= 0) { sqrt_num = sqrt(...

C语言程序编写,要求是输入一个小于1000的正数,求此数的开方,若输入的数...
做一个判断语句 void ss(){ if(a>0&&a<1000){ b=sqrt(a);printf("sqrt=%f",b);return 1;} else(a<0&&a>1000){ printf("输入数值超出范围,请重新输入:");scanf("%d",&a);return 0;} } void main(){ int a=0;float b=0;printf("请输入数值:");scanf("%d",&a);wh...

c语言写程序,从键盘输入一个数字,若大于零则输出正数,若小于零则输出负...
include <stdio.h> int main(){ int n;scanf("%d", &n);if(n > 0) printf("正数");else if(n < 0) printf("负数");else{printf("零");} return 0;}

输入一个不多于5位的正整数,求出它是个几位数,C语言设计
\/ 120 120是3位数。23 23是2位数。2234565 2234565是7位数。q Press any key to continue \/ include <stdio.h>int main() {unsigned num,digits,t;while(scanf("%u",&num) == 1) {digits = 0;t = num;if(t == 0) digits = 1;else {while(t) {t \/= 10;++digits;}}printf("...