输入一个小于20的数
输入一个小于20的数,输出该数的阶乘。(N的阶乘=1*2*3*…*N-1*N);C语言
#include int main() { int num , i , total = 1; //num为输入数,total用于记录结果 scanf("%d",&num); //输入num; if(num > 20 || num == 20) { printf("输入的数超过了20!\n"); return 0; } for (i = 2; i < num + 1 ; i++) { total = total * i; //计算num的阶乘,用total保存; } printf("num! = %d \n", total); return 0; }
#include int fact(int n); int main() { int i; printf("请输入要求阶乘的一个整数:"); scanf("%d",&i); printf("%d的阶乘结果为:%d\n",i,fact(i)); getch(); return 0; } int fact(int n) { if(n void main() { int i,n,sum=1; printf ("请输入求阶乘数n:\n"); scanf ("%d",&n); if (n>=1&&n<20) { for (i=1;i
int fac(int i ) { if(i == 0) return 1; else return i*fac(i-1) } main() { int j; scanf("%d",&j); if(j>20) return; else { int result = fac(j); printf("result = %d",result); } }
int p(int n) { int result; int i; if(n<=1) return 1; result=1; for(i=2;i<=n;i++) { result *= i; } return result; }
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>