我也有个算法没能很好地解决,请你来帮忙! 没那么简单呦,255*256^5用Long是装不下的!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那就用两个或三个long,用于处理溢出,反正不会很困难。 #include <stdio.h>#include <iostream.h>typedef unsigned long ULONG;ULONG div900(ULONG &Hi, ULONG &Lo){ ULONG i, j; i=Hi/900; j=Hi%900; Lo+=j<<16; Hi=i; i=Lo/900; j=Lo%900; Lo=i; return (j);}void calc(ULONG a1, ULONG a2, ULONG a3, ULONG a4, ULONG a5, ULONG a6, ULONG &x1, ULONG &x2, ULONG &x3, ULONG &x4, ULONG &x5){ ULONG Hi, Lo; Hi=(a1<<24)+(a2<<16)+(a3<<8)+a4; Lo=(a5<<8)+a6; x5=div900(Hi, Lo); x4=div900(Hi, Lo); x3=div900(Hi, Lo); x2=div900(Hi, Lo); x1=div900(Hi, Lo); return;}void main(void){ ULONG a1, a2, a3, a4, a5, a6; ULONG x1, x2, x3, x4, x5; cout<<"Please 6 number:"; cin>>a1>>a2>>a3>>a4>>a5>>a6; cout<<a1<<"*256^5+"<<a2<<"*256^4+"<<a3<<"*256^3+"<<a4<<"*256^2+"<<a5<<"*256+"<<a6<<"="<<endl; calc(a1, a2, a3, a4, a5, a6, x1, x2, x3, x4, x5); cout<<x1<<"*900^4+"<<x2<<"*900^3+"<<x3<<"*900^2+"<<x4<<"*900+"<<x5<<"="<<endl; return;} win7 下星号密码查看如何实现的? 如何通过TRACKBAR调节图像亮度与对比度 Delphi中如何进行SDK编程??? 如何实现一个网络对战五子棋的设计,希望高手指点! 请问QuickReport能根据查询出的结果(几列)来设置QRLLabel和QRLDBtext的多少吗? 触发器改成存储过程 如何写程序实现打开远程共享文件夹:开始->运行->\\ip\文件夹名…… 在delphi7中怎么使窗口最小化后显示到任务栏上????? 在ADO数据表中,如何查找记录? 为什么Delphi在我的机子上运行不了,而在我朋友的机子上可以呢? 请问Word 类型是什么? 求计算利率的方法?
#include <iostream.h>typedef unsigned long ULONG;ULONG div900(ULONG &Hi, ULONG &Lo)
{
ULONG i, j; i=Hi/900;
j=Hi%900;
Lo+=j<<16;
Hi=i;
i=Lo/900;
j=Lo%900;
Lo=i;
return (j);
}void calc(ULONG a1, ULONG a2, ULONG a3, ULONG a4, ULONG a5, ULONG a6,
ULONG &x1, ULONG &x2, ULONG &x3, ULONG &x4, ULONG &x5)
{
ULONG Hi, Lo; Hi=(a1<<24)+(a2<<16)+(a3<<8)+a4;
Lo=(a5<<8)+a6; x5=div900(Hi, Lo);
x4=div900(Hi, Lo);
x3=div900(Hi, Lo);
x2=div900(Hi, Lo);
x1=div900(Hi, Lo);
return;
}
void main(void)
{
ULONG a1, a2, a3, a4, a5, a6;
ULONG x1, x2, x3, x4, x5; cout<<"Please 6 number:";
cin>>a1>>a2>>a3>>a4>>a5>>a6;
cout<<a1<<"*256^5+"<<a2<<"*256^4+"<<a3<<"*256^3+"<<a4<<"*256^2+"<<a5<<"*256+"<<a6<<"="<<endl;
calc(a1, a2, a3, a4, a5, a6, x1, x2, x3, x4, x5);
cout<<x1<<"*900^4+"<<x2<<"*900^3+"<<x3<<"*900^2+"<<x4<<"*900+"<<x5<<"="<<endl;
return;
}