| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 11714 人关注过本帖
标题:如何使用C语言计算2的n次方的值
只看楼主 加入收藏
阳光依旧耀眼
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2016-11-14
结帖率:0
收藏
已结贴  问题点数:10 回复次数:8 
如何使用C语言计算2的n次方的值
求大神,在线等
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: C语言 在线 如何 
2016-11-16 08:38
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:3 
程序代码:
long long mypow(int n)
{
    if(n==0) return 1;
    long long t=1;
    for(;n>0;t*=2,n--);
    return t;
}

DO IT YOURSELF !
2016-11-16 08:58
NiuYoohoo
Rank: 4
等 级:业余侠客
威 望:2
帖 子:65
专家分:216
注 册:2016-10-8
收藏
得分:3 
#include <stdio.h>

int main()
{
int n;/// n<=10
printf("Input N:");
scanf("%d",&n);
printf("res=%d\n",(1<<(n+1))-1);
return 0;
}
2016-11-16 09:01
阳光依旧耀眼
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2016-11-14
收藏
得分:0 
第二题有没大神会,很急。。。
2016-11-16 09:24
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:3 
pow(2,n);
2016-11-16 09:54
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:0 
第二个用while循环就对了。每次执行时分母递增2, 循环条件检查是否它的倒数小于指定值。自己试试吧
2016-11-16 10:01
袁小旭
Rank: 2
等 级:论坛游民
帖 子:11
专家分:32
注 册:2016-11-14
收藏
得分:3 
void func()
{
    int i = 0, nodeNum = 0;
    double molecule = 1.0, value = 0.0, nodeValue = 0.0;

    for(i=1; ; i = i + 2)
    {
        nodeValue = molecule / i;
        if(nodeValue < 0.0001)
        {
            break;
        }

        if((nodeNum  % 2) == 0)
        {
            value = value + nodeValue;
        }
        else
        {
            value = value - nodeValue;
        }

        nodeNum += 1;
    }

    printf("value = %lf, nodeNum = %d\n", value, nodeNum);
}
2016-11-16 11:00
niuniuchiniu
Rank: 1
等 级:新手上路
帖 子:20
专家分:9
注 册:2019-8-10
收藏
得分:0 
回复 2楼 wp231957
LONG LONG 类型根本放不下

2^65 =36,893,488,147,419,103,232


LLD MAX =  9 223 372 036 854 775 807
llu max = // 18 446 744 073 709 551 615
都放不下
2019-08-24 15:07
niuniuchiniu
Rank: 1
等 级:新手上路
帖 子:20
专家分:9
注 册:2019-8-10
收藏
得分:0 
用double 是对的。
2019-08-24 15:09
快速回复:如何使用C语言计算2的n次方的值
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024251 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved