1.计算任意数的阶乘(以8为例)。
1 #include2 #define NUM 8 // 3 4 /*函数factorial():传入参数为所要计算阶乘的数字,应用的方法是按照阶乘的计算规则进行计算*/ 5 int factorial (int num ); 6 /*函数factorial1():的功能是,应用递归的思想进行计算阶乘*/ 7 int factorial1(int num); 8 main() 9 {10 printf("%d\n",factorial(NUM));11 printf("%d\n",factorial1(NUM));12 }13 int factorial(int num)14 {15 int i,result;16 i=1;17 result=1;18 19 while(i<=num)20 {21 result=result*i;22 i++;23 }24 return result;25 }26 27 int factorial1(int num)28 {29 if(num==0||num==1)30 return 1;31 else32 return num*factorial1(num-1);33 34 }
2. 输入一行字符,分别统计出其中英文字母、数字的个数。
1 #include2 3 main() 4 { 5 char ch; 6 int char_num=0,int_num=0; 7 printf("请输入字符转\n"); 8 while((ch=getchar())!='\n') 9 {10 if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')11 char_num++;12 else if(ch>='0'&&ch<='9')13 int_num++;14 }15 printf("字母数=%4d\n数字数=%4d\n",char_num,int_num);16 }