赞
踩
1、递归
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int Fac2(int n) { if (n <= 1) return 1; else return n * Fac2(n - 1); return 0; } int main() { //求n 的阶乘 int n = 0; int ret = 0; scanf("%d", &n); ret = Fac2(n);//递归的方式 printf("%d\n", ret);
2、循环
#include <iostream> int Fac1(int n) { int i = 0; int ret = 1; for (i = 1; i <= n; i++) { ret *= i; } return ret; } int main() { //求n 的阶乘 int n = 0; int ret = 0; scanf("%d", &n); ret = Fac1(n);//循环的方式 printf("%d\n", ret); return 0; }
3、直接法
求n! (C语言) // #include <stdio.h> int main() { int i=0, j=1, n=0; printf("请输入一个正整数n\n"); scanf("%d", &n); for (i = 1; i <= n; i++) { j = j * i; } printf("n!=%d\n", j); return 0; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。