21xrx.com
2024-11-22 05:35:29 Friday
登录
文章检索 我的文章 写文章
「青少年人工智能创新挑战赛」C++ 例题
2023-07-09 16:47:42 深夜i     --     --
青少年 人工智能 创新 挑战赛 C++ 例题

近年来,人工智能在各行各业中的应用越来越广泛。为了培养青少年人工智能创新意识,提高他们的编程水平与思维能力,举办了一系列面向青少年的人工智能创新挑战赛。其中,本文将介绍其中的一道C++例题。

该例题是一个简易计算器,要求实现加、减、乘、除四则运算。具体要求如下:

输入格式:两个数a和b,以及运算符op(+、-、*、/)。

输出格式:若为加、减、乘、除,则输出a op b = c,其中c为结果并保留两位小数。若为除法并且分母为0,则输出“Divided by zero!”。

解法分析:

该题需要对四种运算符进行相应的判断,然后进行相应的运算并输出结果。具体实现如下:


#include<iostream>

#include<cstdio>

using namespace std;

int main(){

  double a,b,ans;

  char op;

  cin>>a>>b>>op;

  if(op=='+') ans=a+b;

  else if(op=='-') ans=a-b;

  else if(op=='*') ans=a*b;

  else if(op=='/'){

    if(b==0) cout<<"Divided by zero!";

    else ans=a/b;

  }

  printf("%g %c %g = ",a,op,b);

  if(op=='/' && b==0) ;

  else printf("%.2f",ans);

}

我们首先定义了a、b、ans三个变量,分别代表运算的两个数和结果。然后我们使用cin语句读入a、b和运算符op。接着,我们使用if-else的语句进行分支判断,根据运算符进行不同的运算,将结果存储在ans中。需要注意的是,当分母为0时,我们需要输出“Divided by zero!”而不能输出结果。

最后,我们使用的printf语句按照题目要求输出结果。

总结:

本例题是一道基础的算法题,但需注意特殊情况的处理(如除法分母为0的情况)。对于初学者来说,建议先学习if-else语句的使用,再进行相应的练习和思考。相信通过反复练习,一定会取得不小的进步。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复