首页 > 编程语言 >奥赛一本通C++版 1057解题思路(附加答案)

奥赛一本通C++版 1057解题思路(附加答案)

时间:2024-07-01 19:30:36浏览次数:17  
标签:运算 符号 int 1057 C++ 解题 附加 奥赛

链接:

http://ybt.ssoier.cn:8088/problem_show.php?pid=1057

题目:

解题思路:

先定义两个整型变量a和b,一个字符变量c,依次输入a,b,c。

接着判断输入的运算符号是否等于+  ||  -  ||  *  ||  /(注意,这里的符号用单引号括起来)。 如果运算符号等于加号,则进行加法运算,把a和b相加,其他也一样。但是判断到除法的时候要看除数(b)是否为0,如果为0,则输出“Divided by zero!”。如果运算符号不符合以上4种时,要输出“Invalid operator!”。

附加答案:

#include <iostream>
using namespace std;
int main()
{
	int a,b;
	char c;
	cin>>a>>b>>c;
	if(c=='+')
		cout<<a+b<<endl;
	else if(c=='-')
		cout<<a-b<<endl;
	else if(c=='*')
		cout<<a*b<<endl;
	else if(c=='/')
		if(b==0)
			cout<<"Divided by zero!"<<endl;
		else
			cout<<a/b<<endl;
	else
		cout<<"Invalid operator!"<<endl;
	return 0;
}

运行结果:

谢谢观看,记得点个关注哦! 

标签:运算,符号,int,1057,C++,解题,附加,奥赛
From: https://blog.csdn.net/2401_84160383/article/details/140025828

相关文章

  • 用C++解决编程题目:角谷猜想
    学习目标:用C++编写简单的题目学习内容:#include<iostream>usingnamespacestd;intmain(){longlongn;cin>>n;while(n!=1){if(n%2==1){cout<<n<<"*3+1="<<n*3+1<<endl;n=3*n+1;......
  • C++实现简化版Qt的QObject(3):增加父子关系、属性系统
    前几天写了文章:C++实现一个简单的Qt信号槽机制C++实现简化版Qt信号槽机制(2):增加内存安全保障之后感觉还不够过瘾,Qt中的QObject体系里还有不少功能特性没有实现。为了提高QObject的还原度,今天我们将父子关系、属性系统等功能也一并实现。接口设计首先,我们设计一下我们的......
  • 超详细的 C++中的封装继承和多态的知识总结<1.封装>
    引言  小伙伴们都知道C++面向对象难,可是大家都知道,这个才是C++和C的真正区别的地方,也是C++深受所有大厂喜爱的原因,它的原理更接近底层,它的逻辑更好,但是学习难度高,大家一定要坚持下来呀,本章呢对于C++有关的知识开始讲解封装继承和多态。好了啦废话不多说,跟着小杨一起开始......
  • 华为OD机试D卷 --智能成绩表--24年OD统一考试(Java & JS & Python & C & C++)
    文章目录题目描述输入描述输出描述用例题目解析算法源码题目描述小明来到某学校当老师,需要将学生按考试总分或单科分数进行排名,你能帮帮他吗?输入描述第1行输入两个整数,学生人数n和科目数量m。0<n<1000<m<10第2行输入m个科目名称,彼......
  • 华为OD机试D卷 --最富裕的小家庭--24年OD统一考试(Java & JS & Python & C & C++)
    文章目录题目描述输入描述输出描述用例题目解析算法源码题目描述在一颗树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为一个小家庭。现给你一颗树,请计算出最富裕的小家庭的财富和。输入描述第一行为一......
  • 华为OD机试D卷 --最多购买宝石数目--24年OD统一考试(Java & JS & Python & C & C++)
    文章目录题目描述输入描述输出描述用例1用例2用例3用例4题目解析算法源码题目描述橱窗里有一排宝石,不同的宝石对应不同的价格,宝石的价格标记为gems[i]0≤i<nn=gems.length宝石可同时出售0个或多个,如果同时出售多个,则要求出售的宝石编号连续;......
  • ROS2创建简单的C++功能包
    1.创建功能包终端下,进入ws00_helloworld/src目录,使用如下指令创建一个C++功能包:ros2pkgcreatepkg01_helloworld_cpp--build-typeament_cmake--dependenciesrclcpp--node-namehelloworld执行完毕,在src目录下将生成一个名为pkg01_helloworld_cpp的目录,且目录中已经......
  • 华为OD机试D卷 --最大括号深度--24年OD统一考试(Java & JS & Python & C & C++)
    文章目录题目描述输入描述输出描述用例题目解析算法源码题目描述现有一字符串仅由‘(‘,’)’,‘{‘,’}’,’[‘,’]’六种括号组成。若字符串满足以下条件之一,则为无效字符串:①任一类型的左右括号数量不相等;②存在未按正确顺序(先左后右)闭合的括号。输出......
  • C++纯虚函数的理解,纯虚函数和派生类的关系。
    在C++中,纯虚函数(purevirtualfunction)是一种特殊的虚函数,它在基类中没有实现,只定义了一个接口,要求派生类必须提供具体实现。纯虚函数的定义方式在接口设计和多态性中非常有用。纯虚函数的定义和语法在C++中,纯虚函数的定义使用以下语法:classBase{public:virtual......
  • 【算法炼金术】让数字起舞:两数相加的C++艺术
    【算法炼金术】让数字起舞:两数相加的C++艺术一、引言:编织数字的魔法二、技术概述:数字的交响乐章技术定义核心特性代码示例:原味经典三、技术细节:数字的幕后故事原理解析难点剖析四、实战应用:数字的舞台秀应用场景问题与解决方案问题:大数相加易溢出五、优化与改进:数字......