目录
第一题-三角形
#include<iostream>
using namespace std;
int main ()
{
double a,b,c;
while(cin>>a>>b>>c)
{
if((a+b>c)&&(a+c>b)&&(b+c>a))
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
}
return 0;
}
第二题-不用加减乘除做加法
思路:
首先用异或计算没有进位的加法,然后用按位与和在向左移动一位计算出进位,之后循环直到进位为0结束
int Add(int num1, int num2 ) {
int add = num2;//表示进位
int sum = num1;//表示总和
while(add)
{
int tmp = sum^add;//将每一位异或求和
add = (sum&add)<<1;//将进位左移
sum = tmp;//更新sum的和
}
return sum;
}