C++ Hackerrank重复字符串,高值不在c+中打印+;

C++ Hackerrank重复字符串,高值不在c+中打印+;,c++,C++,下面给出的代码不适用于高值(例如:51574523448、1000000000000等),即使在使用long-long并给出一些不同的值之后,但适用于低值 谁能解释一下问题是什么以及如何解决。(抱歉英语不好) int repeatedString(字符串s,长n){ 长计数=0; int secondCount=0; 长数; int length=s.length(); 双倍余数; num=(长)n/(长度); 余数=n%(长度); for(int i=0;i

下面给出的代码不适用于高值(例如:51574523448、1000000000000等),即使在使用long-long并给出一些不同的值之后,但适用于低值

谁能解释一下问题是什么以及如何解决。(抱歉英语不好)

int repeatedString(字符串s,长n){ 长计数=0; int secondCount=0; 长数; int length=s.length(); 双倍余数; num=(长)n/(长度); 余数=n%(长度); for(int i=0;i尝试在您的平台上运行此程序:

#include <iostream>
#include <limits>

int main()
{
    std::cout << std::numeric_limits<long>::max() << '\n';
}
#包括
#包括
int main()
{

std::cout
不工作
,请告诉我们它工作时应该做什么?同时告诉我们它现在做什么会很有帮助。这是您应该提供的基本信息,无需询问。
#include <iostream>
#include <limits>

int main()
{
    std::cout << std::numeric_limits<long>::max() << '\n';
}