首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >代码在Hackerrank中工作得很好,但是当在命令提示符中打印出来时,它提供了完全不同的输出

代码在Hackerrank中工作得很好,但是当在命令提示符中打印出来时,它提供了完全不同的输出
EN

Stack Overflow用户
提问于 2020-08-31 03:10:32
回答 1查看 104关注 0票数 0

我是C++的新手,最近我一直在学习如何使用Vim作为我的文本编辑器。我在Hackerrank上做了一个非常基本的任务,它输入一个int、long、char、float和double,它们之间有一个空格分隔,程序必须相应地输出所有的值,浮动值达到小数点3位,双到9位小数位。我完成了Hackerrank本身上的代码,它运行得非常好,但是当我在自己的命令提示符中测试输入时,它输出的值与它在Hackerrank上输出的值不同。这是我的密码。

代码语言:javascript
运行
AI代码解释
复制
#include <iostream>
#include <cstdio>
#include <iomanip>

using namespace std;

int main() {
    int a;
    long b;
    char c;
    float d;
    double e;

    cin >> a >> b >> c >> d >> e;
    cout << a << '\n' << b << '\n' << c << '\n';
    cout << fixed << setprecision(3) << d << endl;
    cout << fixed << setprecision(9) << e << endl;
    return 0;
}

我的输入如下: 211916801,97592151379235457,p 19856.992 -5279235.721231465

我的命令提示符中的输出是这样的:

211916801

2147483647

0.000

0.000000000

虽然Hackerrank上的输出是这样被接受的:

211916801

97592151379235457

P

19856.992

-5279235.721231465

我在VIMRC中执行程序时使用的绑定如下:

自动cpp文件类型cpp nnoremap :w !g++ -std=c++17 -O2 -Wall % -o %:r & %:r.exe

有谁知道为什么代码在我的Vim上没有正确执行,但是在Hackerrank上运行时却运行得很好?第一个整数打印得很好,但在b (long)之后,它打印出随机的东西。提前谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-31 03:14:49

看起来您的代码依赖于long来占用64位。这往往是不真实的。例如,在32位vc++程序上,它占用32位。因此,您应该使用long long,或者(更好的)标准库中的固定大小类型,例如::std::int64_t

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63669700

复制
相关文章
PHP中少用但是很好用的方法
这个函数用来拒绝浏览器端用户终止执行脚本的请求。正常情况下客户端的退出会导致服务器端脚本停止运行。
用户7657330
2020/08/14
6690
java中==、equals的不同AND在js中==、===的不同
       1.==操作符:首先,对于非基本数据类型的对象比较,相同内存中存储的变量的值是否相等,注意是相同内存地址的才可,并且数值相同(当然地址相同,值也一定相同)才会返回true.     但是,对于基本数据类型的比较(比如:int flot double等),值相同,"=="比较便会返回true.(这是编译的规则,当进行基本数据类型的比较时,会编译生成if_icmpne指令不会进行比较地址。而进行对象比较时,会生成if_icmpne指令,会比较地址。生成的指令都是不同的)。
洋仔聊编程
2019/01/15
4K0
python中让打印有不同的颜色
情景:在写小的脚本时,我们如果不需要输出到文件,也许只是想在终端中显示信息,这时可以尝试改变输出文字的颜色和样式,突出显示或者只是想秀一下。
py3study
2020/01/09
2K0
应用重启了,但是不打印日志
main ERROR Cannot access RandomAccessFile java.io.FileNotFoundException: xxx.log (Permission denied) java.io.FileNotFoundException:xxx.log (Permission denied) at java.io.RandomAccessFile.open0(Native Method) at java.io.RandomAccessFile.open(RandomAccessFile.java:316) at java.io.RandomAccessFile.(RandomAccessFile.java:243) at java.io.RandomAccessFile.(RandomAccessFile.java:124) at org.apache.logging.log4j.core.appender.rolling.RollingRandomAccessFileManager
MickyInvQ
2020/09/27
1.6K0
python中打印输出date信息
hostname = commands.getoutput('hostname')
py3study
2020/01/08
1.4K0
Excel公式技巧94:在不同的工作表中查找数据
很多时候,我们都需要从工作簿中的各工作表中提取数据信息。如果你在给工作表命名时遵循一定的规则,那么可以将VLOOKUP函数与INDIRECT函数结合使用,以从不同的工作表中提取数据。这项技术可以节省时间,提高效率。
fanjy
2021/07/12
13.1K0
如何快捷得去除代码中的行号?
关于如何将代码格式为上图,参考https://eternal-sun.blog.csdn.net/article/details/109230491
种花家的奋斗兔
2020/11/13
1.7K0
如何快捷得去除代码中的行号?
C++ 中不同的换行输出的区别
除了都是输出一个换行,两者唯一的区别是,std::endl 可以刷新输出缓冲区,而 \n 不会。说白了就是下面的代码,
ClearSeve
2022/02/11
1.4K0
Android系统mk文件中打印输出
Android.mk文件打印方式 警告方式: $(warning $(parameter)) 错误方式: $(error $(parameter)) 信息方式: $(info $(parameter)) 注意:其中parameter表示变量. 不过一般使用warning在编译过程中输出log. 实际应用 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := libgl2jni LOCAL_CFLAGS := -
李小白是一只喵
2020/04/23
2.1K0
Android系统mk文件中打印输出
Pyodide:旨在提供完全在浏览器中运行的完整Python数据科学堆栈的项目
Pyodide是Mozilla的一个独立社区驱动项目,它提供了一个完全在浏览器中运行的完整 Python 数据科学堆栈。它使用编译为WebAssembly的 CPython 3.8 解释器,并在Iodide(一种用于网络的实验性交互式科学计算环境)中使用 Python、NumPy、Pandas、Matplotlib、SciPy 等。
代码医生工作室
2021/06/15
3K0
Pyodide:旨在提供完全在浏览器中运行的完整Python数据科学堆栈的项目
编程 | 2017年最受欢迎的10个编程挑战网站
编程几乎已经成为了人类所知每个行业的必要组成部分,如今有越来越多的人开始了他们的编程之旅。 如果你正在在学习编程,那么我可以告诉你一个提高技能的好方法,那就是敢于去解决编码过程中遇到的难题。解决不同
IT派
2018/03/28
9850
编程 |  2017年最受欢迎的10个编程挑战网站
2017年最受欢迎的10个编程挑战网站
编程几乎已经成为了人类所知每个行业的必要组成部分,如今有越来越多的人开始了他们的编程之旅。 如果你正在在学习编程,那么我可以告诉你一个提高技能的好方法,那就是敢于去解决编码过程中遇到的难题。解决不同类
前朝楚水
2018/04/03
1.3K0
2017年最受欢迎的10个编程挑战网站
在IT开发中工作种类的分类
可能很多同学在学习python之前都听说过什么:前端程序员,后端程序员,安全工程师,运维,爬虫,全栈程序员等等各种各样的头衔名称,搞得大家都不知道该怎么选择了。我当初学编程之前也有过类似的经历,所以这里我尽可能给大家解释明白。
python自学网
2021/11/27
9670
在IT开发中工作种类的分类
在条码打印软件中如何打印黑底白字标签
在条码打印软件中绘制普通文本添加文字的的时候,一般都是白底黑字的。但是有的时候,个别客户想要实现黑底白字的效果,这个在条码打印软件中该如何设置呢?接下来我们一起来看下在条码打印软件中将文字设置成黑底白字的操作步骤:
用户5746110
2019/09/10
2.3K0
汇报工作与众不同:在PPT中展示Power BI动态图表
在服饰行业工作,免不了汇报工作,比方销售周报、销售月报等等,一般采用PPT形式。但是,PPT有两个缺陷:
wujunmin
2021/09/07
2.8K0
汇报工作与众不同:在PPT中展示Power BI动态图表
为啥同样的逻辑在不同前端框架中效果不同
前端框架中经常有「将多个自变量变化触发的更新合并为一次执行」的批处理场景,框架的类型不同,批处理的时机也不同。
公众号@魔术师卡颂
2021/11/17
1.5K0
Python在windows CMD中输出中文
在windows CMD中输出中文是比较烦的事情,最简单的就是增加一个windows.py,用的时候import一下: #!/usr/bin/env python # -*- coding: utf-8 -*- import sys class UnicodeStreamFilter: def __init__(self, target): self.target = target self.encoding = 'utf-8' self.erro
happy123.me
2018/06/04
2.5K0
JupyterLab 发布了桌面应用程序,但是它好用吗?
尽管有很多 Python IDE(例如 Visual Studio Code、PyCharm 和最近刚出的 DataSpell)都支持编辑 Jupyter Notebooks,我在进行数据科学项目时,JupyterLab 仍然是我的首选 IDE。作为交互式 IDE首选,JupyterLab 允许我们在基于单元格的组织中逐步可视化数据(例如,表格数据、图像、执行结果等)。
deephub
2021/10/09
1K0
JupyterLab 发布了桌面应用程序,但是它好用吗?
点击加载更多

相似问题

JsonUtility工作得更早,但是在VS中编译之后,我认为它停止了。

11

我用NodeJS编写了Mongo连接代码,它工作得很好,但是在in中失败了。

10

当在$.get请求中运行时,代码日志没有定义,但是当在页面上运行时,它工作得很好吗?

11

在TextField中打印'newTaskTitle‘的值时,它工作得很好。但是当我尝试从FlatButton打印它时,它显示为'null‘。

17

不在hackerrank中输出值的代码

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文