函数参考程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、

【问题描述】编写两个函数,函数功能分别是:求两个整数的最大公约数和最小公倍数,要求输入输出均在主函数中完成。

【输入形式】两个数,用空格隔开

【输出形式】两个数,用空格隔开

【样例输入】15 25

【样例输出】5 75

【样例说明】15和25的最大公约数是5,最小公倍数是75

#include

using namespace std;

int gys(int m, int n)

{

int i, res;

for(i=1; i<=m; i++)

if(m%i==0&&n%i==0)

res=i;

return res;

}

int gbs(int m, int n)

{

int i, res;

for(i=m*n; i>=m; i--)

if(i%m==0&&i%n==0)

res=i;

return res;

}

int main( )

{

int a,b;

cin>>a>>b;

cout<

return 0;

}

2、

【问题描述】编写函数fun(num),其中num是一个n位数,函数功能是:求整数num的后n-1位,如果num是一位数则返回0,要求输入输出均在主函数中完成。

【样例输入1】9

【样例输出1】0

【样例输入2】6734

【样例输出2】734

【样例输入3】1000

【样例输出3】0

【样例输入4】10101

【样例输出4】101

#include

using namespace std;

#include

int fun(int num);

int main( )

{

int num;

cin>>num;

cout<

return 0;

}

int fun(int num)

{

int n=0,t=num;

while(t>0)

{

n++;

t/=10;

}

return num%(int)pow(10,n-1);

}

3、

【问题描述】有一分段函数如下,编写函数进行计算,在主函数中输入x值,输出y值。

【样例输入1】-1.5

【样例输出1】0.00250501

【样例输入2】5.6

【样例输出2】31.8957

【样例输入3】12.5

【样例输出3】4.06202

#include

#include

using namespace std;

double fun(double x)

{

double y;

if(x<=0)

y=sin(x)+1;

else if(x<10)

y=x*x+3/x;

else

y=sqrt(x+4);

return y;

}

int main()

{

double x,y;

cin>>x;

y=fun(x);

cout<

return 0;

}

4、

【问题描述】哥德巴赫猜想指出:任何一个不小于6的偶数都可以表示为两个素数之和。例如:6=3+3 8=3+5 …50=3+47。从键盘输入n(n>=6且为偶数),输出对应的表达式,编写函数判断一个数是否为素数。要求输入输出均在主函数中完成。

【输入形式】一个数

【输出形式】这个数等于两素数之和的形式,并且这两素数是第一对满足条件的素数(表达式中间不包含空格)。

【样例输入】8

【样例输出】8=3+5

#include

using namespace std;

int prime(int n)

{

int i,count=0;

for(i=1;i<=n;i++)

if(n%i==0)

count++;

if(count==2)

return 1;

else

return 0;

}

int main()

{

int n,i;

cin>>n;

for(i=2;i<=n/2;i++)

if(prime(i)&&prime(n-i))

{

cout<

break;

}

return 0;

}

5、

【问题描述】编写函数digit(num, k),函数功能是:求整数num从右边开始的第k位数字的值,如果num位数不足k位则返回0。要求输入输出均在主函数中完成。

【输入形式】两个数,分别是num值和k值

【输出形式】一个数

【样例输入1】4647 3

【样例输出1】6

【样例输入2】23523 7

【样例输出2】0

【样例说明】4647从右边开始的第3位数字是6,而23523不足7位,输出0

#include

using namespace std;

int digit(int num, int k)

{

int i;

for(i=1; i

num/=10;

return num%10;

}

int main()

{

int num,k;

cin>>num>>k;

cout<

return 0;

}

#include

#include

using namespace std;

int digit(int num, int k)

{

return num%(int)pow(10,k)/(int)pow(10,k-1);

}

int main()

{

int num,k;

cin>>num>>k;

cout<

return 0;

}

6、

相关文档
最新文档