当前位置:网站首页>题目1000:输入两个整数a和b,计算a+b的和,此题是多组测试数据
题目1000:输入两个整数a和b,计算a+b的和,此题是多组测试数据
2022-08-04 05:30:00 【咔咔鹿】
C语言学习网站:https://www.dotcpp.com/course/5
C语言:
#include<stdio.h> /*引入头文件*/
int main(void) /*一个简单的C程序*/
{
int number; /*定义个名字叫做number的变量*/
number=2014; /*给number赋一个值*/
printf("Hello ! I am dotcpp.com\n"); /*调用printf()函数*/
printf("This year is %d\n",number);
return 0;
}
题目一:输入两个整数a和b,计算a+b的和
注意此题是多组测试数据,即需要不停的接收系统的测试输入,你都可以计算结果并输出
方法一:
#include <stdio.h>
int main()
{
int a,b; //定义两个变量a,b,类型为整数
while(~scanf("%d%d",&a,&b)) //非零则继续循环
printf("%d\n",a+b); //进入循环语句,若给a,b一个值,则输出a+b;%d代替不知道整数
return 0; //返回值
}
运行结果展示:
解题思路:
函数名:scanf
功能:执行格式化输入
用法:int scanf(char * format[...,argurment,....]);
scanf()函数用通用终端格式化输入函数,从标准输入设备(键盘)读取输入信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。
其调用格式为:scanf("<格式化字符串>",<地址表>);
关于~的作用解析:
1、在Windows下,用户按下CTRL+Z(会看到一个^Z字符),会停止输入流,scanf会返回-1。
2、-1的补码为11111111 11111111 11111111 11111111 一共4个字节。
3、~是C语言中的按位取反,因此~(-1)结果为00000000 00000000 00000000 00000000刚好为整数0的补码。
4、因此当输入Ctrl+Z时,scanf会返回-1,while(~-1)==while(0),0为假,退出while循环。
方法二:
#include<stdio.h>
int main()
{
int a,b;
while(scanf("%d%d", &a, &b)==2)//当==2,即scanf()函数返回值为1的情况(看下面)
printf("%d\n",a+b);
return 0;
}
【注意】scanf函数的返回值是重点,必须理解。
scanf()函数返回值分为3种:
(1)返回正整数。表示正确输入参数的个数。
(2)返回整数0。表示用户的输入不匹配,无法正确输入任何值。
(3)返回-1。表示输入流已经结束。在Windows下,用户按下CTRL+Z(会看到一个^Z字符)再按下回车(可能需要重复多次),就表示输入结束;Linux/Unix下使用CTRL+D表示输入结束。
Java:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = a + b;
System.out.println(c);
}
}
}
边栏推荐
- Golang environment variable settings (2)--GOMODULE & GOPROXY
- MNIST手写数字识别 —— 基于Mindspore快速构建感知机实现十分类
- How to get started with MOOSE platform - an example of how to run the official tutorial
- ConnectionRefusedError: [Errno 111] Connection refused问题解决
- MNIST手写数字识别 —— 从二分类到十分类
- Copy Siege Lion 5-minute online experience MindIR format model generation
- Copy攻城狮的年度之“战”|回顾2020
- [CV-Learning] Semantic Segmentation
- Postgresql snapshot
- fuser 使用—— YOLOV5内存溢出——kill nvidai-smi 无pid 的 GPU 进程
猜你喜欢
BatchNorm&&LayerNorm
arm-3-中断体系结构
基于BiGRU和GAN的数据生成方法
CSDN spree -- college round table spree
The second official example analysis of the MOOSE platform - about creating a Kernel and solving the convection-diffusion equation
Pytest常用插件
Image-Adaptive YOLO for Object Detection in Adverse Weather Conditions
MFC读取点云,只能正常显示第一个,显示后面时报错
Amazon Cloud Technology Build On-Amazon Neptune's Knowledge Graph-Based Recommendation Model Building Experience
LeetCode_Nov_4th_Week
随机推荐
YOLOV5 V6.1 详细训练方法
(Navigation page) OpenStack-M version - manual construction of two nodes - with video from station B
代码庆端午--粽你心意
Copy攻城狮信手”粘“来 AI 对对联
[CV-Learning] Linear Classifier (SVM Basics)
MAE 论文《Masked Autoencoders Are Scalable Vision Learners》
投稿相关
打金?工作室?账号被封?游戏灰黑产离我们有多近
2020-10-29
Machine Learning - Processing of Text Labels for Classification Problems (Feature Engineering)
tensorRT教程——tensor RT OP理解(实现自定义层,搭建网络)
【论文阅读】Anchor-Free Person Search
【论文阅读】TransReID: Transformer-based Object Re-Identification
Code to celebrate the Dragon Boat Festival - Zongzi, your heart
Cut the hit pro subtitles export of essays
深度学习,“粮草”先行--浅谈数据集获取之道
Vision Transformer 论文 + 详解( ViT )
Deep Learning Theory - Overfitting, Underfitting, Regularization, Optimizers
腾讯、网易纷纷出手,火到出圈的元宇宙到底是个啥?
Thunderbolt turns off automatic updates