}
doublefun(doublen1,doublex1)
{
if(n1==0)
return1;
elseif(n1==1)
returnx1;
elseif(n1>1)
return((2*n1-1)*x1*fun(n1-1,x1)-(n1-1)*fun(n1-2,x1))/n1;
}
/*3、编写一函数,由实参传来一字符串,统计此字符串中字母、数字、空格、和其它字符的个数,并在主函数中输入字符串以及输出上述结果。
*/
#include
voidjudge(chara[]);
voidmain()
{
constintsize=100;
chara[size];
cin.getline(a,size);
judge(a);
}
voidjudge(chara[100])//判断字符类型
{
intletter=0,number=0,others=0,i=0;
while(a[i]!
='\0')
{
if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='z'))letter++;//统计字母个数
elseif(a[i]>='0'&&a[i]<='9')number++;//统计数字个数
elseothers++;//统计其他数个数
i++;
}
cout<<"letter="<}
/*4、给出年、月、日,计算该日是该年的第几天。
*/
#include
intlead(int);
voidmain()
{
intly,year,month,date,i,sum=0;
cout<<"inputyear、month、date:
";
cin>>year>>month>>date;
inta[12]={31,0,31,30,31,30,31,31,30,31,30,31};
ly=lead(year);
if(ly==1)
a[1]=29;//366天
elsea[1]=28;//365天
for(i=0;isum+=a[i];
sum+=date;//加上当前月天数
cout<<"你输入的日期是当年的第"<}
intlead(inty)//判断闰年
{
if((y%4==0&&y%100!
=0)||(y%400==0))return1;//是闰年
elsereturn0;//不是闰年
}
/*5、写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入。
*/
#include
intcdivisor(int,int);
intcmultiple(int,int,int);
voidmain()
{
intx,y,d,m;
cout<<"inputtwonumber:
";
cin>>x>>y;
d=cdivisor(x,y);
m=cmultiple(x,y,d);
cout<<"commondivisoris"<}
intcdivisor(intx1,inty1)//最大公约数
{
intr,temp;
if(x1{
temp=x1;
x1=y1;
y1=temp;
}
while(x1%y1)//当较大数除以较小数余数等于0时,较小数为最大公约数
{
r=x1%y1;
x1=y1;
y1=r;
}
returny1;
}
intcmultiple(intx2,inty2,intd1)//最小公倍数
{
returnx2*y2/d1;//两数相乘结果除以它们的最大公约数为最小公倍数
}
/*6、写一函数,将两个字符串连接。
*/
#include
#include
voidmain()
{
constintsize=100;
chara[size],b[size];
cout<<"inputtwostring:
"<cin.getline(a,size);
cin.getline(b,size);
strcat(a,b);
cout<<"a="<}
/*7、写一函数,将一个字符串的元音字母复制到另一个字符串,然后输出。
*/
#include
#include
voidscpy(char*,char*);
voidmain()
{
constintsize=100;
chara[size]="Helloworld";
charb[size]="Net";
cout<<"a="<scpy(a,b);
cout<<"a="<}
voidscpy(char*p,char*q)
{
while(*q!
='\0')
{
if(*q=='a'||*q=='A'||*q=='e'||*q=='E'||*q=='i'|