当前位置:网站首页>题目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);
}
}
}边栏推荐
- ValueError: Expected 96 from C header, got 88 from PyObject
- yoloV5 使用——训练速度慢,加速训练
- Windows10重置MySQL用户密码
- 亚马逊云科技 Build On 2022 - AIot 第二季物联网专场实验心得
- 亚马逊云科技Build On-Amazon Neptune基于知识图谱的推荐模型构建心得
- MNIST Handwritten Digit Recognition - Building a Perceptron from Zero for Two-Classification
- Amazon Cloud Technology Build On 2022 - AIot Season 2 IoT Special Experiment Experience
- 【代码学习】
- 基于BiGRU和GAN的数据生成方法
- sbl_init.asm-适合在编辑模式下看
猜你喜欢

中国联通、欧莱雅和钉钉都在争相打造的秘密武器?虚拟IP未来还有怎样的可能

LeetCode_Dec_1st_Week

PP-LiteSeg

剪映专业版字幕导出随笔

亚马逊云科技 Build On 2022 - AIot 第二季物联网专场实验心得
![[CV-Learning] Semantic Segmentation](/img/ad/ff5076495fa68e4bbf3be78f5ac6f2.png)
[CV-Learning] Semantic Segmentation

MOOSE平台使用入门攻略——如何运行官方教程的例子

How to get started with MOOSE platform - an example of how to run the official tutorial

Attention Is All You Need(Transformer)

tensorRT5.15 使用中的注意点
随机推荐
Various commands such as creating a new user in postgresql
MNIST手写数字识别 —— 图像分析法实现二分类
【论文阅读】Further Non-local and Channel Attention Networks for Vehicle Re-identification
PCL1.12 解决memory.h中EIGEN处中断问题
机器学习——分类问题对于文字标签的处理(特征工程)
Windows10重置MySQL用户密码
LeetCode_Nov_4th_Week
LeetCode_Nov_5th_Week
卷积神经网络入门详解
MNIST手写数字识别 —— 从感知机到卷积神经网络
第一章 绪论
代码庆端午--粽你心意
光条提取中的连通域筛除
深度确定性策略梯度(DDPG)
Copy攻城狮5分钟在线体验 MindIR 格式模型生成
动手学深度学习_softmax回归
【五一专属】阿里云ECS大测评#五一专属|向所有热爱分享的“技术劳动者”致敬#
ConnectionRefusedError: [Errno 111] Connection refused问题解决
Data reading in yolov3 (1)
AWS uses EC2 to reduce the training cost of DeepRacer: DeepRacer-for-cloud practical operation