📄 testhugeint.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 + -