首页 > 解决方案 > 如何在控制台上显示长的无符号 int 用户输入?

问题描述

int unsigned long number;  
scanf("%lu" , &number);     
printf( "%lu", number ); 

输入:25 输出:140733327611040

我正在hackerrank上在线编译这个。

我在 C 中尝试这个,但它显示一个垃圾值。有人有什么建议吗?

感谢@karnat 和@interjay 以及其他试图提供帮助的人。但问题仍然存在。我不知道如何解决它

标签: c

解决方案


如果您的输入超出数据类型的大小,则有可能。在这种情况下,最大值为 (2^64)-1。分享您的输入和输出价值


推荐阅读