C语言求2的n次幂。
3个回答
展开全部
#include <stdio.h>
#include<math.h>
int main()
{
int n;
unsigned long long sum;
printf("请输入要计算的N此方:");
scanf("%d",&n);
sum=pow(2,n);
printf("%llu",sum);
return 0;
}
扩展资料:
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件<stdio.h>;中。
标准输入/输出
有三个标准输入/输出是标准I/O库预先定义的:
stdin标准输入
stdout标准输出
stderr输入输出错误
运算
C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则就会显得十分重要。
展开全部
#include <stdio.h>
int main()
{
int m = 0;
long int result = 0;
printf("enter m:");
scanf("%d",&m);
if(0 == m)
{
printf("2^0 = 0\n");
return 0;
}
result = 2 << (m-1);
printf("2^%d = %ld\n",m, result);
return 0;
}
int main()
{
int m = 0;
long int result = 0;
printf("enter m:");
scanf("%d",&m);
if(0 == m)
{
printf("2^0 = 0\n");
return 0;
}
result = 2 << (m-1);
printf("2^%d = %ld\n",m, result);
return 0;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单的写法:
a=2<<n;
还有规矩的写法
a=1;
for(i=1;i<=n;i++)
a=a*2;
a=2<<n;
还有规矩的写法
a=1;
for(i=1;i<=n;i++)
a=a*2;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询