C++函数编程20道习题汇总含其详细程序解答DOC.docx
《C++函数编程20道习题汇总含其详细程序解答DOC.docx》由会员分享,可在线阅读,更多相关《C++函数编程20道习题汇总含其详细程序解答DOC.docx(2页珍藏版)》请在冰豆网上搜索。
C++函数编程20道习题汇总含其详细程序解答DOC
第1题:
编写两个函数,函数功能分别是:
求两个整数的最大公约数和最小公倍数,要求输入输出均在主函数中完成。
样例输入:
1525
样例输出:
575
#include
intgys(inta,intb)
{inti;
for(i=a;i>0;i--)
if(a%i==0&&b%i==0)
{returni;
break;}
}
intgbs(inta,intb)
{inti;
for(i=a;;i++)
if(i%a==0&&i%b==0)
{returni;
break;}
}
intmain()
{inta,b,c,d;
cin>>a>>b;
c=gys(a,b);
d=gbs(a,b);
cout<return0;}
第2题:
编写函数factors(num,k),函数功能是:
求整数num中包含因子k的个数,如果没有该因子则返回0,例如:
32=2×2×2×2×2,则factors(32,2)=5。
要求输入输出均在主函数中完成。
样例输入:
4 2样例输出:
2样例输入:
8 3样例输出:
0
#include
intfactors(intnum,intk)
{intn=0,a;
a=num%k;
while(a==0)
{n++;
num=num/k;
a=num%k;
}
returnn;}
intmain()
{intnum,k,b;
cin>>num>>k;
b=factors(num,k);
cout<
return0;
}
第3题:
编写函数,函数功能是:
计算n的阶乘,要求输入输出均在主函数中完成。
样例输入:
5样例输出:
120、