while (i+n-1>strlen(str))
{
printf("删除位置i和待删字符个数n的值错!请重新输入i和n的值\n"); scanf("%d%d",&i,&n);
}
fun(str,i,n);
printf("删除后的字符串str是:%s\n",str);
}
fun(char str[],int i,int n)
{int j;
for(j=n+i-1;str[j]!=’\0’;j++,i++)
str[i-1]=str[j];
str[i-1]=’\0’;
}
7.编写函数fun,函数的功能是:求一分数序列
2/1,3/2,5/3,8/5,13/8,21/13…的前n项
之和。
每一分数的分母是前两项的分母之和
每一分数的分子是前两项的分子之和
例如:求前20项之和的值为32.660259。
#include "stdio.h"
float fun(int n)
{/**********Program**********/
float s=0;
int t,j,a=2,b=1;
for(j=1;j<=n;j++)
{s+=(float)a/b;
t=a;a=a+b;b=t;
}
return s;
/********** End **********/
}
8.用函数求N个[10,60]上的整数中能被5整除的最大
的数, 如存在则返回这个最大值,如果不存在则返
回0。
int find(int arr[],int n)
{ int m=0;
/**********Program**********/
int j;
for(j=0;j<n;j++)
if(arr[j]%5==0&&arr[j]>m)m=arr[j];
/********** End **********/