c - 如何在控制台上显示长的无符号 int 用户输入?
问题描述
int unsigned long number;
scanf("%lu" , &number);
printf( "%lu", number );
输入:25 输出:140733327611040
我正在hackerrank上在线编译这个。
我在 C 中尝试这个,但它显示一个垃圾值。有人有什么建议吗?
感谢@karnat 和@interjay 以及其他试图提供帮助的人。但问题仍然存在。我不知道如何解决它
解决方案
如果您的输入超出数据类型的大小,则有可能。在这种情况下,最大值为 (2^64)-1。分享您的输入和输出价值
推荐阅读
- r - R覆盖数据框中子文章的某些列
- node.js - 我可以在哪里以及如何在我的 React 和 Nodejs Web 应用程序中安全地存储私人头像?
- python - 在 Django 中查询 GroupBy
- cmake - 如何在 Windows 上自动让 CMake 导出符号?
- invoice2data - invoice2data格式匹配号码
- javascript - 访问另一个文本字段的 vuetify v-text-field 值
- sql - 是否可以针对“仅更新”或“除选择之外的所有操作”等少数操作限制休眠 SQL 日志记录?
- c++ - 为什么添加 functor 的函数调用可以解决未定义引用的问题?
- r - 通过合并替换 NA 值的问题
- python - Pexpect 没有使用 python 将密码传递给命令行