则输出:lenth = 8;
事例说明:从A到Z的子串为SHanghai,其长度是8.
#include<stdio.h>
int hanshu(char arr[])//定义一个函数
{
int len = 0;//定义长度变量
while(*arr){//循环到结束
if(*arr == 'A'){//如果指针等于A
arr++;//就让指针向右移动
while(*arr != 'Z'){//如果指针,还没到Z,就继续循环
len++;//长度加1
arr++;//指针加1
}
}
arr++;//指针加1
}
return len;//返回指针长度
}
int main(void)//定义主函数
{
int shuzu = 0;//定义数组长度的变量
char arr[] = {" Z2009-AShanghaiZ"};//定义要求的数组
shuzu = hanshu(arr);//给数组长度变量赋函数求出的值
printf("%d\n",shuzu);//输出数组长度值
}
3.实现整数n(n<=10)的算式:n!+(n-1)!+(n-2)!…+3!+2!+1!
输入 n = 3:结果 3!+2!+1! = 9
函数原型:int jiecheng_sum(int n);
#include<stdio.h>
int jiecheng_sum(int n){
int leijia = 0,int leicheng = 1,int i;
if(n <= 10 && n > 0)//如果n大于0,小于等于10
for(i = 1; i <= n; i++, leicheng *= i)// 从i等于1开始,直到i大于n,每次i+1,累乘
leijia += leicheng;//累加