计算2的幂,第一次做,


#include <stdio.h>
#include <stdlib.h>

int main()
{
    long n,a,c;
    scanf("%d",&n);
    for(a=1,c=2;a<n;a++)
    {
        c=c*2;
    }
    printf("%d",c);
    return 0;
}

计算2的幂,在noi上提交,一直是9分(满分10分)

#include<cstdio>
#include<cmath> 
int main() {
    int n,ans;
    scanf("%d",&n);
    ans=pow(2,n);
    printf("%d",ans);
    return 0;
}

c2的意思时c×2,并不是c的平方,你可以改成cc或者用数学函数pow(c,2),如果用数学函数的话需要建立数学函数库,也就是

你这个代码,n=0时结果为2,不对。

 
#include <stdio.h>
#include <stdlib.h>
int main()
{
    long n,a,c;
    scanf("%d",&n);
    for(a=0,c=1;a<n;a++)
    {
        c=c*2;
    }
    printf("%d",c);
    return 0;
}