C语言编程 输入一个正整n,生成一张阶乘表,输出1!~n!的值。 用C语言编写程序从键盘输入一个正整数数n,输出n!

C\u8bed\u8a00\u7f16\u7a0b \u8f93\u5165\u4e00\u4e2a\u6b63\u6574n,\u751f\u6210\u4e00\u5f20\u9636\u4e58\u8868\uff0c\u8f93\u51fa1!~n!\u7684\u503c\u3002

/*******************************************************
*
C\u8bed\u8a00\u7f16\u7a0b
\u8f93\u5165\u4e00\u4e2a\u6b63\u6574n,\u751f\u6210\u4e00\u5f20\u9636\u4e58\u8868\uff0c\u8f93\u51fa1!~n!\u7684\u503c
*******************************************************/
#include

int
main(void)
{
int
i,n;
long
int
sum=1;
printf("\u8bf7\u8f93\u5165\u6b63\u6574\u6570n:");
scanf("%d",&n)
;
for(i=1;i<=n;i++)
{
sum*=i;
printf("%d!=%d\n",i,sum);
}
return
0;
}

\u7f16\u7a0b\u5b9e\u73b0\u8ba1\u7b97n\uff01\uff0c\u4e5f\u5c31\u662fn*\uff08n-1\uff09*\uff08n-2\uff09*....*1\uff0c\u53ef\u4ee5\u901a\u8fc7\u9012\u5f52\u51fd\u6570\u6765\u5b9e\u73b0\uff0c\u5177\u4f53\u5b9e\u73b0\u65b9\u6cd5\uff1a
#include int Func(int n){if(n < 2)
return 1;
else
return n*Func(n-1);
}
void main(){int n =0,m=0;
printf("\u8bf7\u8f93\u5165\u4e00\u4e2a\u6b63\u6574\u6570\uff1a")
scanf("%d",&n);
m=Func(n);
printf("%d!=%d\n",n,m);}
\u5728\u4ee5\u4e0a\u7a0b\u5e8f\u4ee3\u7801\u4e2d\uff0cFunc\uff08\uff09\u4e3a\u9012\u5f52\u51fd\u6570\uff0c\u4e3b\u51fd\u6570main\uff08\uff09\u4e2d\u63a5\u6536\u952e\u76d8\u8f93\u5165\u6574\u6570\u503c\u540e\uff0c\u8c03\u7528Func\uff08\uff09\u9012\u5f52\u51fd\u6570\uff0c\u9996\u5c42m=n*\uff08n-1\uff09\uff01\uff0c\u7ee7\u7eed\u9012\u5f52\u8c03\u7528\uff0cm=n*(n-1)(n-2)!\uff0c\u8fd9\u6837\u9010\u5c42\u9012\u5f52\uff0c\u76f4\u5230\u8ba1\u7b97\u51faN\uff01\u3002
\u7a0b\u5e8f\u8f93\u51fa\u7ed3\u679c\u5982\u4e0b\uff1a

\u6269\u5c55\u8d44\u6599\uff1a
\u6240\u8c13n\u7684\u9636\u4e58\u5c31\u662f\u4ece1\u5230n\u7684\u4e58\u79ef\uff0c\u6240\u4ee5\u9664\u4e86\u9012\u5f52\u6cd5\u6765\u5b9e\u73b0\u4ee5\u5916\uff0c\u5176\u5b9e\u6211\u4eec\u4e5f\u53ef\u4ee5\u901a\u8fc7\u4e00\u4e2afor\u5faa\u73af\uff0c\u4ece1\u5230n\u4f9d\u6b21\u6c42\u79ef\u540c\u6837\u53ef\u4ee5\u8fbe\u5230\u8ba1\u7b97n\uff01\u7684\u76ee\u5730\u3002
\u5177\u4f53\u5b9e\u73b0\u4ee3\u7801\u5982\u4e0b\uff1a
#include
int main() {int n,i,s=1;scanf("%d",&n);
for(i=1;i<=n;i++)//for\u5faa\u73af\u6c42\u7d2f\u79ef
s=s*i;
printf("%d\n",s);
return 0;
}
/*\u8fd0\u884c\u7ed3\u679c\uff1a\uff08\u4f8b\u5982\u6c425\u7684\u9636\u4e58\uff095120*/

#include<stdio.h>
double fac(int n)
{if(n==0)return 1.0;
 return n*fac(n-1);
}
int main()
{int i,n;
 scanf("%d",&n);
 for(i=1;i<n+1;i++)
   printf("%d!=%.0lf
",i,fac(i));  
 return 0;
}



/*******************************************************
* C语言编程 输入一个正整n,生成一张阶乘表,输出1!~n!的值
*******************************************************/

#include <stdio.h>

int main(void)
{
int i,n;
long int sum=1;
printf("请输入正整数n:");
scanf("%d",&n) ;

for(i=1;i<=n;i++)
{
sum*=i;
printf("%d!=%d\n",i,sum);
}

return 0;
}

#include<stdio.h>
#include<stdlib.h>
int main()
{
int n, i, v;
scanf("%d", &n);
v = 1;
for (i = 1; i <= n; i++)
{
v *= i;
printf("%d! = %d\n", i, v);
}

system("pause"); //避免窗口一闪而退
return 0;
}

#include<stdio.h>
#include<math.h>
int main()
{
int i,n,sum,j;
scanf("%d",&n);
sum=1;
for(i=0;i<=n;i++)
{
if(i==0)
sum=1;
else
for(j=1;j<=i;j++)
{
sum=sum*j;
}
printf("%d!=%d\n",i,sum);
}
}

扩展阅读:一节课就可以学会c++视频 ... c++入门程序代码 ... c++免费视频教程 ... c++编程适合几岁学 ... 一节课教你学会c++视频 ... 学习c++的视频 ... 小学生c++ ... c++编程适合多大孩子 ... 手机c++编程软件 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网