两个函数

编写两个函数,其功能分别是:

① 求N个整数的次大值和次小值。

② 求两个整数的最大公约数和最小公倍数。

#include<iostream>

using namespace std;

void main()

{

int secondlarge, secondsmall;

int *p1;

int *p2;

int n;

cout<<"输入数目的个数"<<endl;

cin>>n;

p1=new int [n];

p2=new int[n];

cout<<"输入"<<n<<"个数"<<endl;

for(int i=0;i<n;i++)

{

cin>>p1[i];

p2[i]=p1[i];

}

for(int j=0;j<n;j++)

{

int counter1=0;

int counter2=0;

for(int k=0;k<n;k++)

{

if(p1[j]>=p2[k])

counter1++;

if(p1[j]<=p2[k])

counter2++;

}

if(counter1==n-1)

secondlarge=p1[j];

if(counter2==n-1)

secondsmall=p1[j];

}

cout<<"次大数为 "<<secondlarge<<endl;

cout<<"次小数为 "<<secondsmall<<endl;

cin.get();

cin.get();

}

#include <iostream>

using namespace std;

int main()

{

int i,j,k,r,m;

cout<<"请输入两个数:"<<endl;

cin>>i>>j;

m=i*j;

if(i<j)

{

k=i;

i=j;

j=k;

}

if(i%j!=0)

{

r=i%j;

i=j;

j=r;

}

m=m/j;

cout<<i<<"和"<<j<<"的最大公因数为:"<<j<<endl;

cout<<i<<"和"<<j<<"的最小公倍数为:"<<m<<endl;

return 0;

}

时间: 2024-11-07 16:18:14

两个函数的相关文章

如何快速的获得url地址中参数名和参数值(在看PHP手册的时候无意间看见这两个函数,猜想能不能搭配使用。)

今天在看手册的时候,无意间看到这两个内置函数parse_url和parse_str.看到他们的用法后,我突然想到能不能利用这两个函数来获得url地址中的参数.为了验证我的猜想,我就以如下url为例子:https://www.baidu.com/baidu?wd=百度&tn=monline_4_dg&ie=utf-8 代码如下: $url = 'https://www.baidu.com/baidu?wd=百度&tn=monline_4_dg&ie=utf-8'; $url_

Functions类,一个Javascript的函数加法类,将两个函数加起来,顺序执行

以下是类的代码: 1 var Functions = { 2 oFunctions: null, 3 add: function (oFunc, oNewFunc) { 4 var oNew = function () { 5 oFunc(); 6 oNewFunc(); 7 }; 8 return oNew; 9 } 10 }; 以下是测试代码: 1 function one() { 2 alert(1); 3 } 4 5 function two() { 6 alert(2); 7 } 8

【OC学习-8】存取器方法?getter和setter?事实上就是赋值和返回值的两种函数

我们在声明类的时候,有实例变量+方法(函数),这些实例变量假设默认的话都是protected类型,一般无法直接訪问.更别提赋值和调用了,所以就产生了两种函数,getter函数就是可以返回实例变量的值,setter函数就是可以设置实例变量的值.(当然假设你把实例变量改成public的话可以直接调用,但不安全) 存取器方法(函数)就是:存--赋值setter函数.取--返回值getter函数. (1)先在类的.h文件中面声明这个函数(方法).一般都有默认的格式(例如以下):返回值函数的函数名字一般都

计算两个时间差的两个函数

计算两个时间差的两个函数  两个时间之差- (NSString *)intervalFromLastDate: (NSString *) dateString1 toTheDate:(NSString *) dateString2{NSArray *timeArray1=[dateString1 componentsSeparatedByString:@"."];dateString1=[timeArray1 objectAtIndex:0]; NSArray *timeArray2=

isset 和empty 两个函数的用法

关于用php 获取当前脚本的url很多朋友会说很简单,但是要获取很详细的就要经过多次判断哦. $PHP_TIME = time();$PHP_SELF = isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : (isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : $_SERVER['ORIG_PATH_INFO']);/**获取当前运行的脚本名: 刚开始看是不是有点乱呢. 咋没用

关于js的两个函数

注:这两个函数结合其他主要实现异步的默认checkbox选中和其他选中,关键点在于,从php页面穿过来已经选中的值:function assign(id,go_ids){ if(id > 0){ //var content = jQuery('#assign_'+id).html(); if(go_ids) { jQuery.each(go_ids, function(key,val){ jQuery('#goods_'+val).attr('checked', true); }); } jQu

【OC学习-8】存取器方法?getter和setter?其实就是赋值和返回值的两种函数

我们在声明类的时候,有实例变量+方法(函数),这些实例变量如果默认的话都是protected类型,一般无法直接访问,更别提赋值和调用了,所以就产生了两种函数,getter函数就是能够返回实例变量的值,setter函数就是能够设置实例变量的值.(当然如果你把实例变量改成public的话可以直接调用,但不安全) 存取器方法(函数)就是:存--赋值setter函数,取--返回值getter函数. (1)先在类的.h文件里面声明这个函数(方法),一般都有默认的格式(如下):返回值函数的函数名字一般都和变

C语言求两个函数中的较大者的MAX函数

//求两个函数中的较大者的MAX函数 #include <stdio.h> int main(int argc, const char * argv[]) { printf("input two nimbers\n"); int max(int x,int y); int a, b,c; scanf("%d,%d,",&a,&b); c=max(a,b); printf("max=%d\n",c); printf(&q

在数组合并的时候能够使用两个函数,两者的区别是什么?

在数组合并的时候能够使用两个函数 “+”和“array_merge()” PHP中两个数组合并可以使用+或者array_merge,但之间还是有区别的,而且这些区别如果了解不清楚项目中会要命的! 主要区别是两个或者多个数组中如果出现相同键名,键名分为字符串或者数字,需要注意 1)键名为数字时,array_merge()后面的值将不会覆盖原来的值,而是附加到后面,但+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖) 2)键名为字符串时,array