//求差的几种做法
解答一:根据比较结果,直接输出大值减小值的差
#include<iostream>
using namespace std;
int main(){
int a,b;
cout<<"请输入a和b的值:"<<"\n";
cin>>a>>b;
cout<<a<<"和"<<b<<"之间的正差值为:";
if(a>b)
cout<<a-b;
else
cout<<b-a;
return 0;
}
用另一个变量,记录下大值减小值的结果后再输出
#include <iostream>
using namespace std;
int main( )
{
int a,b,c;
cout<<"请输入a、b的值:";
cin>>a>>b;
if(a>b)
c=a-b;
else
c=b-a;
cout<<a<<" 和 "<<b<< " 之间的正差值是: "<<c<<"\n";
return 0;
}
解答三:先通过交换,保证a>=b后,输出a-b//非要a-b的
#include <iostream>
using namespace std;
int main( )
{
int a,b,t;
cout<<"请输入a、b的值:";
cin>>a>>b;
if(a<b) //如果a<b,交换a、b的值,使a≥b成立
{
t=a;
a=b;
b=t;
}
cout<<a<<" 和 "<<b<< " 之间的正差值是: "<<a-b<<"\n";
return 0;
}
解答四:先算出两数的差,如果是负值,求出其相反数并输出
#include <iostream>
using namespace std;
int main( )
{
int a,b,c;
cout<<"请输入a、b的值:";
cin>>a>>b;
c=a-b;
if(c<0) //如果这个差值是负的,c赋值为c的相反数-c
c=-c;
cout<<a<<" 和 "<<b<< " 之间的正差值是: "<<c<<"\n";
return 0;
}
//求米与厘米之间的转换
#include<iostream>
using namespace std;
int main(){
double m;
double f;
cout<<"请输入f:"<<"\n";
cin>>f;
m=10*f;
cout<<f<<"米="<<m<<"厘米";
return 0;
}
//从键盘上输入一个数,判断该数是否为素数
#include<iostream>
using namespace std;
int main()
{
int number,flag=1;
cout<<"请输入一个大于1的整数:"<<"\n";
cin>>number;
if(number<=1){
cout<<"输入有误!请重新输入:"<<endl;
return 0;
}
for(int i=2;i<=number/2;i++)
if(number&i==0){
flag=0;
break;
}
if(flag)
cout<<number<<"是素数"<<endl;
else
cout<<number<<"不是素数"<<endl;
return 0;
}
输入3个整数,输出其中的最大值-
#include <iostream>
using namespace std;
int main( )
{
int a,b,c,max;
cout<<"请输入四个数值:";
cin>>a>>b>>c;
//先求出a和b的大值
if(a>b)
max=a;
else
max=b;
//再求出c和max的大值
if(c>max)
max=c;
cout<<"最大值是: "<<max<<"\n";
return 0;
}
(3)某公司工资按周发放,标准是每小时制20元,若员工周工作时间超过40小时,超出部分每小时30元。编程序输入一名员工一周的工作小时数,输出他的周工资。
#include<iostream>
using namespace std;
int main(){
int hour,sum;
cout<<"请输入你一周的工作时间(小时):"<<"\n";
cin>>hour;
if(hour>40)
sum=40*20+(hour-40)*30;
else
sum=hour*20;
cout<<"工资为"<<sum<<endl;
return 0;
}