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;
}
请参考
using namespce std;
int main(){
long n,sum;
cout<<"n=?"<
sum=cal(n);
cout<
}
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++进一步学习,可以到我的百度空间看下,相信对你会有所收获的。
1)unsigned int x = 01<< 31; //x = 2147483648;
2)或者:unsigned int x = 0x80000000;
两种结果,在C++实现过程中都是一样的,VC++编译对应的汇编代码都是:
00401028 mov dword ptr [ebp-4],80000000h
C++进一步学习,可以到我的百度空间看下,相信对你会有所收获的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯