关于分支运算类型题目的解题过程及思路-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;
	
} 
posted @ 2026-07-15 16:10  盛典XTR  阅读(6)  评论(0)    收藏  举报