如何遍历1到100000000000000000000的数据啊
如何遍历1到100000000000000000000的数据啊
在屏幕上打印出从1打印到100000000000000000000的数据
[解决办法]
__int64
[解决办法]
超长整数?
[解决办法]
以前有个程序实现超长整数的,忘了,用到链表之类的吧
[解决办法]
只要打印,不做运算的话
用字符数组就可以力量
[解决办法]
你的这个功能只是超长整数问题中的一个,很好实现的啊。
建立一个链表或数组就行,然后。。。 LZ应该不用我说了吧
[解决办法]
老师说学好正则可以赚美元的
...
高瞻远瞩
[解决办法]
自己实现一个HugeInt啊。。下面我写的简单的例子:
#include <iostream>
#include <cstring>
using namespace std;
class HugeInt
{
public:
HugeInt(char * pszValue);
HugeInt operator++(int);
bool operator!=(HugeInt h);
void Print();
private:
char m_num[200];
int m_len;
};
HugeInt::HugeInt(char *pszValue)
{
int len = strlen(pszValue);
m_len = len;
for(int i=1; i <len+1; i++)
{
this-> m_num[i]=pszValue[len-i];
}
}
void HugeInt::Print()
{
for(int i=m_len; i> 0; i--)
cout < <m_num[i];
cout < <endl;
}
HugeInt HugeInt::operator++(int)
{
for(int i=1;i <m_len+1;i++)
{
if(m_num[i] < '9 '&&m_num[i]> = '0 ')
{
m_num[i]++;
break;
}else
{
m_num[i] = '0 ';
if(i == m_len)
{
m_len ++;
m_num[m_len] = '1 ';
break;
}
}
}
return *this;
}
bool HugeInt::operator!=(HugeInt h)
{
return strcmp(m_num,h.m_num);
}
void main()
{
HugeInt h1( "1 ");
HugeInt h3( "1000000000000 ");
while(h1 != h3)
{
h1.Print();
h1++;
}
}
[解决办法]
写个结构体.
typedef Hyper_int{
double low;
double hight;
}HINT;
128位的数据应该足够了.
[解决办法]
原来的题目是这样的
2.任意给定一个自然数N,要求M是N的倍数,且它的所有各位数字都是由0或1组成,并要求M尽可能小。
例:N=3―――>M=3*37=111, N=31―――>M=31*3581=111011
这个题目我感觉是要考我们的大数相加,相乘
----------------------------
题意不明,什么书上什么章节的题目呢?