从键盘上输入一个正整数n(n≤10),求n的阶乘并输出结果

供稿:hz-xin.com     日期:2025-01-12
从键盘上输入一个正整数n(n≤10),求n的阶乘并输出结果

ude <stdio.h>
void main()
{
int fac(int n);
int a;
float b;
prinf("input an integer number:")
scanf(%d,&a)
b=fac(a)
prinf("%d!=%10.0f
",a,b)
}
int fac(int n)
{float f;
if(n<0)
{prinf("n<0,dataerror!")
}
else
if(n==0||n==1)
f=1;
else
f=fac(n-1)*n:
return(f);
}

C语言经典例子之利用递归方法求阶乘

int n,P;
P=1;
scanf("%d",&n);
for(i=1;i<n+1;i++)
{
P=P*i;

}
printf("%d",P);

望采纳,谢谢~

从键盘上输入一个正整数n(n≤10),求n的阶乘并输出结果
int n,P;P=1;scanf("%d",&n);for(i=1;i<n+1;i++){ P=P*i;} printf("%d",P);望采纳,谢谢~

从键盘任意输入一个正整数n(n<10),求fac=n!并输出fac的值
int main() { int n, fac = 1;printf("请输入一个正整数n(n<10):\\n");scanf("%d", &n);for (int i = 1; i <= n; i++) { fac *= i;} printf("fac = %d\\n", fac);return 0;} 这里使用scanf函数从键盘输入一个正整数n,然后使用循环计算n的阶乘fac。循环中,从1到n...

编写C语言程序, 从键盘输入一个正整数N(N<=10),并输出
sum += t; \/\/sum加上算出来的2 ^ i } printf("%d\\n", sum);return 0;}

从键盘输入一个整数n(n≤10)和n个整数,存入数组a中,先依次输出各个数组...
int n,a[10],i,j,t;cout<<"输入一个整数N(N<10)\\n";cin>>n;cout<<"输入N个整数:\\n";for(i=0;i<n;i++){cin>>a[i];}for(i=0;i<n;i++)\/\/输出{cout<<a[i]<<" ";}for(i=0;i<n;i++){for(j=i+1;j<n;j++){if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;...

C语言考试:从键盘输入整数n(n的值不超过10),编程求n!+(n+1)!
<stdlib.h>long factorial(int n) { if(n <= 1) return 1;return n*factorial(n - 1);}int main() { int n;printf("请输入一个正整数 : ",&n);scanf("%d",&n);printf("\\n%d! + (%d + 1)! = %u\\n\\n",n,n,factorial(n) + factorial(n + 1));return 0;} ...

c语言:计算并输出n,其中n是从键盘上输入的一个不大于10的正整数
看不懂题目...要是 输入的话用: scanf("%d", &n );输出的话用 printf("%d", n );

输入1个整数n(1<=n<=10),然后输入n个整数,按逆序输出这些数
include <stdio.h> main(){ int n,i;int a[10];printf("请输入个数n:");scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=n-1;i>=0;i--)printf("%d\\t",a[i]);}

c语言,输入一个正整数n(1<n≤10),再输入n个整数,将最小值与第一个数交...
include <stdio.h>void main (){ int a[10]; int i,k=0,n,min,temp; printf ("输入n:"); scanf ("%d",&n); printf ("输入%d个数:\\n",n); for (i=0; i<n; i++) scanf ("%d",&a[i]); min = a[0]; for (i=0; i<n; i++) if (min > a[i]) { ...

C语言:输入一个正整数n(1 <n≤10),再输入n 个整数
printf("请输入一个1到10的正整数:");scanf("%d",&n);index1=0;index2=n-1;for(i=0; i<n; i++){ printf("赋值a[%d]:",i);scanf("%d",&a[i]);} \/\/这两个语句应该写在赋值之后 b=a[0];c=a[n-1];\/\/---打印交换之前数组 for(i=0; i<n; i++)printf("%d ",a...

输入一个正整数n (1<n≤10),再输入n个整数,将它们存入数组a中。_百 ...
scanf("%d",&n); a = (int*)malloc(n*sizeof(int)); if(a == NULL) return -1; printf("请输入这%d个整数\\n",n); for(i=0; i<n;) { scanf("%d",a+i); if(*(a+i)<2 || *(a+i)>10) { printf("重新输入\\n"); }else{ i++; } } min = *a; for(i=0; i<n; i+...