用于存储超过20位数值的数据类型

时间:2015-07-21 19:24:18

标签: c++

‪#‎include‬ <iostream>
#include <conio.h>
using namespace std;
int main()
{
    double n,m,a, count=0;
    cin>>n>>m>>a;
    double length=n;
    while(m>0)
    {
        while(n>0)
        {
            count=count+1;
            n=n-a;
        }
        m=m-a;
        n=length;
    }
    cout<<count;
    getch();
    return 0;
}

示例输入

6 6 4

输出

4 (working fine)

示例输入

1000000000 1000000000 13

输出

___ no output

意味着它在小范围的“计数”值下工作正常。如果值超出其限制,则不会打印任何内容。我尝试过各种各样的价值观。请帮帮我

1 个答案:

答案 0 :(得分:1)

您使用1000000000 1000000000 13的示例输入获得无输出的原因是因为它需要太长时间。

内循环运行76923077次,外循环运行76923077次。这意味着内部代码count=count+1运行5.91 x 10 ^ 15次。即使内部代码可以在皮秒内运行(它可以&#39; t),也需要98个小时才能完成。