永发信息网

c++编写的程序中中如何输入2的31次方 其代码又如何表示2的3次方?

答案:5  悬赏:20  手机版
解决时间 2021-02-22 00:42
  • 提问者网友:我是女神我骄傲
  • 2021-02-21 19:26
c++编写的程序中中如何输入2的31次方 其代码又如何表示2的3次方?
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-02-21 20:41
#include
using namespce std;

int main(){
long n,sum;

cout<<"n=?"<cin>>n;

sum=cal(n);
cout<return 0;
}

long cal( int n){
long i,sum;
sum=0;

for(i=1;i<=n;i++)
sum=sum+falc(i);

return sum;
}

long falc(int n)
{
long ret;
if(n==1)
ret=1;
else
ret=n*falc(n-1);

return ret;

}
请参考
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-02-22 00:36
使用如下代码既可以实现,不信可以在VC++环境下调试进去看看::
1)unsigned int x = 01<< 31; //x = 2147483648;
2)或者:unsigned int x = 0x80000000;
两种结果,在C++实现过程中都是一样的,VC++编译对应的汇编代码都是:
00401028 mov dword ptr [ebp-4],80000000h
C++进一步学习,可以到我的百度空间看下,相信对你会有所收获的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯