当前位置: 首页 > ds >正文

算法每日一题 | 入门-顺序结构-A+B Problem

A+B Problem

题目背景

不熟悉算法竞赛的选手请看这里:

  算法竞赛中要求的输出格式中,不能有多余的内容,这也包括了“请输入整数 ab ”这一类的提示用户输入信息的内容。

  若包含了这些内容,将会被认为是 Wrong Answer,即WA

题目描述

输入两个整数 ,输出它们的和()。

注意

1.有负数哦!

2.C/C++ 的 main 函数必须是 int 类型,而且 C 最后要 return 0。这是 NOIP/CSP/NOI 等众多比赛的要求!

好吧,同志们,我们就从这一题开始,向着大牛的路进发。

任何一个伟大的思想,都有一个微不足道的开始。

输入格式

两个以空格分开的整数。

输出格式

一个整数。

输入输出样例 #1

输入 #1

20 30

输出 #1

50

本题各种语言的程序范例:

C语言里scanf 是标准输入函数,用于从标准输入设备(通常是键盘)读取格式化的输入。

"%d%d" 是格式控制字符串,它表明要读取两个十进制整数。&a&b是变量ab的地址,scanf函数会把读取到的整数存储到这些地址对应的内存位置。

scanf函数返回成功匹配并赋值的输入项的数量。在这个例子中,如果成功读取到两个整数,scanf会返回 2。要是返回值不等于 2,就说明输入无效,程序会输出错误信息并返回 1 表示程序执行失败。

C

#include <stdio.h>int main()
{int a,b;scanf("%d%d",&a,&b);printf("%d\n", a+b);return 0;
}

cin属于C++标准库中的标准输入流对象,它关联着标准输入设备(通常是键盘)。

>>是输入流运算符,它的作用是从输入流中提取数据并赋值给变量。

ab是两个变量,这段代码的意思是从标准输入读取两个值,依次赋值给a和b。输入的值之间要用空格、制表符或者换行符分隔。

cout是C++标准库中的标准输出流对象,它关联着标准输出设备(通常是屏幕)。

<<是输出流运算符,它的作用是把数据插入到输出流中。

endl是一个操纵符,它的作用是插入一个换行符并刷新输出缓冲区。所以,这行代码会把ab的和输出到屏幕上,并且在输出后换行。

C++

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{int a,b;cin >> a >> b;cout << a+b << endl;return 0;
}

input()Python的内置函数,用于从标准输入(通常是键盘)读取用户输入的一行内容,并将其作为字符串返回。

split()是字符串对象的一个方法,默认情况下它会以空格作为分隔符,将字符串分割成多个子字符串,并返回一个包含这些子字符串的列表。

s[0]s[1]分别表示列表s中的第一个和第二个元素。

int()Python的内置函数,用于将一个字符串或数字转换为整数类型。

最后,print()函数将计算结果输出。

Python

s = input().split()
print(int(s[0]) + int(s[1]))

import java.util.*;:导入java.util包中的所有类,其中Scanner类就来自这个包,用于从控制台读取用户输入。

public是访问修饰符,表示这个类可以被其他类访问。class关键字用于定义一个类。Main是类的名称,在Java中,文件名必须和公共类的名称一致,所以这个代码文件的名称是Main.java

static表示这是一个静态方法,不需要创建类的实例就可以调用。void表示该方法没有返回值。mainJava程序的入口方法,程序从这里开始执行。

throws Exception表示该方法可能会抛出异常。

ScannerJava中用于读取用户输入的类。System.in表示标准输入流,也就是控制台输入。cin是创建的Scanner对象的名称,用于后续读取输入。

cin.nextInt()Scanner类的方法,用于从输入流中读取一个整数。System.outJava中用于标准输出的对象。printlnPrintStream类的方法,用于输出一行内容并换行。

Java

import java.util.*;
public class Main {public static void main(String args[]) throws Exception {Scanner cin=new Scanner(System.in);int a = cin.nextInt(), b = cin.nextInt();System.out.println(a+b);}
}

  这次让我们迈出万里编程路的第一步,这是历史性的一步,更是意义深远的一步,上升到人民,社会,国家…哈哈哈扯远了。

  梦想可以大,第一步总是小的!

http://www.xdnf.cn/news/3023.html

相关文章:

  • 颜色分类,不靠“调色盘”:双指针 VS 计数排序的正面PK
  • 【Hive入门】Hive高级特性:视图与物化视图
  • 从 Synchron 会议观察 Lustre/Scade 同步语言的演化 (1994 - 2024)
  • 探索豆包WEB/PC超能创意1.0:创意新利器的全面解析
  • 1.6 点云数据获取方式——单目相机多视图几何
  • 论文笔记-基于多层感知器(MLP)的多变量桥式起重机自适应安全制动与距离预测
  • socket套接字-UDP(下)
  • 揭开应用程序的神秘面纱:深入了解 AWS X-Ray
  • 阿里云 CentOS YUM 源配置指南
  • 【论文阅读】Partial Retraining Substitute Model for Query-Limited Black-Box Attacks
  • 高德地图MCP介绍和cursor接入编码示例(高德MCP)
  • AWS SQS 队列策略配置指南:常见错误与解决方案
  • 【计算机视觉】深度解析MediaPipe:谷歌跨平台多媒体机器学习框架实战指南
  • 在开发板上如何处理curl: (60) SSL certificate problem
  • 微服务架构下的熔断与降级:原理、实践与主流框架深度解析
  • CentOS一键安装MySQL5.7(源码安装)
  • matplotlib饼图练习
  • 通过 Node.js 搭配 Nodemailer 实现邮箱验证码发送
  • 五、UI自动化测试05--PyTest框架
  • grafana/loki 设置日志保留时间
  • Cursor —— AI编辑器 使用详解
  • 【动态导通电阻】 GaN PiN二极管电导调制对动态 RON 的影响
  • 从Windows开发迁移到信创开发的指南:国产替代背景下的技术路径与实践
  • Webshell管理工具的流量特征
  • 桂链:使用Fabric的测试网络
  • 043-代码味道-循环依赖
  • LeetCode58_最后一个单词的长度
  • QT控件 参考Qt的PIMPL设计模式实现使用QWidget控件绘制3D饼状图表和3D柱状图表,使用QChartView绘制圆柱体图表
  • CORS跨域学习
  • opencv 模板匹配