2的n次方用C语言怎么编写程序??

如题所述

#include<math.h>
main()
{double i;/*要用双精度型,因为pow函数的原形是double pow(double x,double y)*/
printf("input n:");
scanf("%lf",&i);/*双精度型的格式符是%lf*/
printf("2^%d=%d\n",(int)i,(int)pow(2.0,i));/*在i和pow(2.0,i)是双精度型的,加上(int),把它们强制转换成整型*/
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-11-01
#include <stdio.h>

double power(int n);
void main()
{
printf("%f %f %f",power(2),power(3),power(100));//测试

}

double power(int n) //传递n ,默认n>=0
{
double result = 1;

while(n)
{
result = result * 2.0; //乘以2.0 注意不是2,否则计算要出错
n--;
}
return result;
}
第2个回答  2007-11-01
/* Note:Your choice is C IDE */
#include"stdio.h"
#include"math.h"
int main() {
int A=2;
int N;
printf("input the N: ");
scanf("%d",&N);
printf("2^N = %g\n",pow(A,N));
return 0;
}

算是搞去来了,我也是新手~~
第3个回答  推荐于2017-10-11
#include<stdio.h>
#include<math.h>
main()
{
int n;
long j;
scanf("%d",&n);
j=pow(2,n);
printf("2^n=%d\n",j);
}本回答被提问者采纳

2的n次方用C语言怎么编写程序??
{double i;\/*要用双精度型,因为pow函数的原形是double pow(double x,double y)*\/ printf("input n:");scanf("%lf",&i);\/*双精度型的格式符是%lf*\/ printf("2^%d=%d\\n",(int)i,(int)pow(2.0,i));\/*在i和pow(2.0,i)是双精度型的,加上(int),把它们强制转换成整型*\/ }...

c语言程序中,我想表示2的N次方,请问该如何写?
用pow(double,double)函数,或者用叠乘法

C语言求2的n次方用代码怎么表示? 输出必须正确。
int val = 1;for(i=0; i<n; i++) val *=2;return val;}

C语言中如何算2的N次方
int n;unsigned long long sum;printf("请输入要计算的N此方:");scanf("%d",&n);sum=pow(2,n);printf("%llu",sum);return 0;}

c语言求2的n次方用数组怎么做?
你要#include <math.h> 然后用x=pow(2,n);返回这个结果 如果得用数组的话,double a[Max];a[0]=2;for(i=1;i<MAX;i++)a[i]=a[i-1]*2;这样数组中就是一个等比数列了

2的n次方怎么编程
可以用C语言进行编程:include<stdio.h> #include<math.h> main() { int n; long j; scanf("%d",&n); j=pow(2,n); printf("2^n=%d\\n",j); }

c语言程序设计 求2的N次方
int main()\/\/定义主函数 { int n,a;\/\/定义整型变量n表示次方,a用于循环函数 int power=1;\/\/定义整形变量power,也就是最终的结果,所以你手动输入n的时候不要太大 printf("Please enter n:");\/\/运行时会出现一行字提示你输入N scanf("%d",&n);\/\/程序扫描你输入的n for(a=0;a<n;a...

2的n次方用c语言怎么表示
首先需要头文件#include<math.h>,函数为double pow(double x ,double y)pow(2,n),注意这里的n必须是个具体的值,不能是未赋值的变量

C语言中的2^ n怎么实现
C++中2^n=2*2*2 *2(n个2相乘),所以可以选择循环结构书写此程序。式子中的n输入来确定。include<iostream> using namespace std;int main(){ int s=1,n,i;cin>>n;for(i=1;i<=n;i++)s*=2;cout<<s<<endl;return 0;C语言有函数,需要头文件#include <math.h...

2n的c语言算法 2n指的是2的n次方
main(){ int i,n,s=1;printf("Please intput n:\\n");scanf("%d",&n);for(i=1;i<n;i++){ s=2*s;} printf("result is:%d\\n",s);} 方法不唯一,但一般都是要用到一个循环的!!

相似回答