C++准备考试!

本文介绍使用 C++ 类的成员函数实现两个整数的交换,并演示了求最大公约数和最小公倍数的方法。此外,还提供了一个计算阶乘并累加的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 数的交换:

 

 

C++中用类的成员函数实现俩个数的交换!

浏览次 数:277次 悬赏分:5 | 解决时间:2010-12-6 11:03 | 提问者:cc66888
最佳答案
#include <iostream>


using namespace std;





class exchange


{


private:


int a;


int b;


public:


void intputnumber(int a,int b);


void exchangenumber();


void outputresult();


};





void exchange::inputnumber(int m,int n)


{


a=m;


b=n;


}





void exchange::exchangenumber()


{


int c;


c=a;


a=b;


b=c;


}





void exchange::outputresult()


{


cout<<"a="<<a<<" "<<"b="<<b<<endl;


}





int main()


{


exchange IntExchange;


IntExchange.inputnumber(3,5);


IntExchange.exchangenumber();


IntExchange.outputresult();





return 0;


}

 

还有

a = a^b
b = a^b
a = a^b

a=a+b
b=a-b
a=a-b

 

 

 

 

2求最大公约数和最小公倍数

 

 

/* *****************************************
  ** @Author : onlinewan
  ** @Version : 1.0
  ** @Intro : g.c.d and l.c.m
** ************************************** */

//最大公约数和最小公倍数
#include <iostream>
using namespace std;

long lcm(long,long); //返回最小公倍数 
long gcd(long,long); //返回最大公约数

int main () 
{
  int m,n;
  cout << "Enter two positive integers: ";
  cin >> m >> n;
  cout << "gcd(" << m << "," << n << ") = " << gcd(m,n) <<endl;
  cout << "lcm(" << m << "," << n << ") = " << lcm(m,n) <<endl;
  
  cin.get();
  cin.get();
  return 0;
}

long gcd (long m,long n) 
{//计算最大公约数 
  if (m > n) swap(m,n);
  while(n > 0) {
        int r = m % n;
        m = n;
        n = r;
  }
  return m;
}

long lcm (long m,long n)
{//计算最小公倍数 
  return (m*n / gcd(m,n));
}

from:  http://www.faq120.com/read.php?tid=220


 

 

 

阶乘

最佳答案
#include <stdio.h>
long fun(int n)
{
long s=1;
int i;
for(i=1;i<=n;i++)
s *= i;
return s;
}
void main()
{
long sum = 0;
int n=1;
for(n;n<=20;n++)
sum += fun(n);
printf("%ld",sum);
}

 

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值