关于分支运算类型题目的解题过程及思路-C++
7.14——分支2
判断是否为两位数
本题目的要求是判断一个数是否为两位数 ,方法为正常代入分支语句的方法,运用到‘逻辑与‘符号
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main(){
int A;
cin>>A;
if(A>=10 && A<=99)
cout<<1;
else
cout<<0;
return 0;
}
判断是否能被3、5、7整除
本题目要求判断一个整数是否能被3、5、7整除,并输出能被哪个数字整除,方法为代入3个if语句,分别表示被3、5、7整除的情况,被3、5整除时输出的3和5后要再输出一个空格,且3、5、7的判断都要写if语句,最后用 else表示不能被3、5、7任何一个数整除
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main(){
int x;
cin>>x;
if(x%3==0)
cout<<3<<" ";
if(x%5==0)
cout<<5<<" ";
if(x%7==0)
cout<<7;
else
cout<<"n";
return 0;
}
恰有一门课不及格的学生
本题目要求给出语文和数学的分数,并判断哪一科目不及格,当恰好有一科不及格时输出1,否则输出 0,方法为正常代入分支语句,注意使用“排斥或‘||’”或者“异或‘……’”
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main(){
int x,y;
cin>>x>>y;
if(x<60 ^ y<60)
cout<<1;
else
cout<<0;
return 0;
}
骑车与走路
本题目要求判断两地之间走路和骑车哪个用时短,并分别在不同情况时输出Walk、Bike、All,可以将骑车和走路的结果分别赋值给两个变量,再比较两个变量的大小
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main(){
int x;
double a,b;
cin>>x;
a=x/1.2;
b=x/3.0+27+23;
if(a<b)
cout<<"Walk";
else if(a==b)
cout<<"All";
else
cout<<"Bike";
return 0;
}
分段函数
本题目要求判断x的值的取值范围,并将x代入该取值范围对应的代数式,最后输出代数式的计算结果,方法为正常代入分支语句即可
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main(){
double x;
cin>>x;
if(x<5)
cout<<fixed<<setprecision(3)<<-x+2.5;
else if(x<10)
cout<<fixed<<setprecision(3)<<2-1.5*(x-3)*(x-3);
else if(x<20)
cout<<fixed<<setprecision(3)<<x/2-1.5;
return 0;
}
计算邮资
本题目较为复杂,涉及到分段计费和两个分支语句,方法为先代入一个分支判断原费用的范围并进行计算,再代入第二个语句判断是否加急,代入两个if即可,注意char类型
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main(){
int m,a=8;
char p;
cin>>m>>p;
if(m>1000)
a+=((m-1000)+500-1)/500*4;
if(p=='y')
a+=5;
cout<<a;
return 0;
}

浙公网安备 33010602011771号