当前位置:网站首页>题目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);
}
}
}边栏推荐
- MFC读取点云,只能正常显示第一个,显示后面时报错
- CSDN大礼包--高校圆桌派大礼包
- 打金?工作室?账号被封?游戏灰黑产离我们有多近
- 第一章 绪论
- MNIST手写数字识别 —— 图像分析法实现二分类
- MNIST手写数字识别 —— 基于Mindspore快速构建感知机实现十分类
- MNIST手写数字识别 —— 从二分类到十分类
- 亚马逊云科技 Build On 2022 - AIot 第二季物联网专场实验心得
- 【论文阅读】Exploring Spatial Significance via Hybrid Pyramidal Graph Network for Vehicle Re-identificatio
- 图像合并水平拼接
猜你喜欢

图像形变(插值方法)

强化学习中,Q-Learning与Sarsa的差别有多大?

arm-3-中断体系结构

Data reading in yolov3 (1)

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

AWS uses EC2 to reduce the training cost of DeepRacer: DeepRacer-for-cloud practical operation

语音驱动嘴型与面部动画生成的现状和趋势

tensorRT教程——tensor RT OP理解(实现自定义层,搭建网络)

MNIST手写数字识别 —— Lenet-5首个商用级别卷积神经网络

在AWS-EC2中安装Minikube集群
随机推荐
LeetCode_Nov_4th_Week
Vision Transformer 论文 + 详解( ViT )
CSDN spree -- college round table spree
MNIST Handwritten Digit Recognition - Building a Perceptron from Zero for Two-Classification
基于PyTorch的FCN-8s语义分割模型搭建
审稿意见回复
Pytorch问题总结
浅谈外挂常识和如何防御
【Copy攻城狮日志】飞浆学院强化学习7日打卡营-学习笔记
Unity ML-agents 参数设置解明
Deep Adversarial Decomposition: A Unified Framework for Separating Superimposed Images
arm-3-中断体系结构
PCL1.12 解决memory.h中EIGEN处中断问题
浅谈游戏音效测试点
MNIST手写数字识别 —— ResNet-经典卷积神经网络
MNIST手写数字识别 —— 从感知机到卷积神经网络
卷积神经网络入门详解
A code example of the PCL method in the domain of DG (Domain Generalization)
强化学习中,Q-Learning与Sarsa的差别有多大?
图像形变(插值方法)