⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testhugeint.cpp

📁 此程序用于大整数运算
💻 CPP
字号:
//***************************************************************
//  11.06
//***************************************************************

#include <iostream>
#include <iomanip>

#include <ctime>
using std::cin;
using std::cout;
using std::endl;
using std::flush;
using std::setw;
using std::setfill;
using std::boolalpha;

#include "hugeint.h"

int main()
{
   HugeInt n1(7654321), n2(7891234),
           n3("12345678901234567890123456789098999999999999999999999999999"),
           n4("1"), n5;

   cout << "n1 is " << n1 << "\nn2 is " << n2
        << "\nn3 is " << n3 << "\nn4 is " << n4
        << "\nn5 is " << n5 << "\n\n";

   HugeInt n11(-7654321), n12(-7891234),
           n13("-12345678901234567890123456789098999999999999999999999999999"),
           n14("-1"), n15;
           
   cout << "n11 is " << n11 << "\nn12 is " << n12
        << "\nn13 is " << n13 << "\nn14 is " << n14
        << "\nn15 is " << n15 << "\n\n";

   n5 = n1 + n2;
   cout << n1 << " + " << n2 << " = " << n5 << "\n\n";

   n5 = n1 - n2;
   cout << n1 << " - " << n2 << " = " << n5 << "\n\n";

   n5 = n1 * n2;
   cout << n1 << " * " << n2 << " = " << n5 << "\n\n";

   n5 = n1 / n2;
   cout << n1 << " / " << n2 << " = " << n5 << "\n\n";

   n5 = n1 % n2;
   cout << n1 << " % " << n2 << " = " << n5 << "\n\n";

   n5 = n2 / n1;
   cout << n2 << " / " << n1 << " = " << n5 << "\n\n";

   n5 = n2 % n1;
   cout << n2 << " % " << n1 << " = " << n5 << "\n\n";

   cout << n3 << " * " << n3 << " = " << n3*n3 << "\n\n";
   cout << n13 << " * " << n13 << " = " << n13*n13 << "\n\n";
   cout << n3 << " * " << n13 << " = " << n3*n13 << "\n\n";
   cout << n13 << " * " << n3 << " = " << n13*n3 << "\n\n";

   cout << n3 << " + " << n4 << " = " << (n3+n4) << "\n\n";

   n5 = n1 + 9;
   cout << n1 << " + " << 9 << " = " << n5 << "\n\n";

   n5 = n2 + "10000";
   cout << n2 << " + " << "10000" << " = " << n5 << "\n";

   n5 = n2 * 1111;
   cout << n2 << " * " << "1111" << " = " << n5 << endl;
   cout << "1111" << " * "  << n2 << " = " << 1111*n2 << endl;

   n5 = n2 / 1111;
   cout << n2 << " / " << "1111" << " = " << n5 << "\n";


   cout << n2 << " > " << "1111" << " = "  << boolalpha << (n2>1111) << "\n";

   cout << n2 << " < " << "1111" << " = " << (n2<1111) << "\n";

   cout << n2 << " >= " << "1111" << " = " << (n2>=1111) << "\n";

   cout << n2 << " <= " << "1111" << " = " << (n2<=1111) << "\n";
   
   cout << n2 << " == " << "1111" << " = " << (n2==1111) << "\n";

   cout << n2 << " != " << "1111" << " = " << (n2!=1111) << "\n";

   cout << n2 << " == " << n2 << " = " << (n2==n2) << "\n";

   cout << n2 << " != " << n2 << " = " << (n2!=n2) << "\n";

   HugeInt product =1;
   long N;
   cout << "enter n : " ;
   cin>>N;
   
   long startTime=clock();

   for (long idx=1; idx<=N;idx++)
   {
       cout << setw(4) << setfill(' ') << idx <<flush;
       product = product*idx;
       cout << "\b\b\b\b";
   }


   cout << endl << N << "!=" << product << endl;

   long endTime=clock();
   cout << endl << "Time Elasped : " 
        << 1000*(double)(endTime-startTime) / CLOCKS_PER_SEC 
        << " microseconds." << endl;

   return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -