㈠ 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),把它們強制轉換成整型*/
}
㈡ 2的n次方用c語言怎麼表示
C語言有函數,需要頭文件#include <math.h> 用pow(2,n)就可以表示2的n次方。
#include<math.h>
main()
{double i;/*要用雙精度型,因為pow函數的原形是double pow(double x,double y)*/
printf("input n:");
scanf("%lf",&i);/*雙精度型的格式符是%lf*/
printf("2^%d=%d ",(int)i,(int)pow(2.0,i));/*在i和pow(2.0,i)是雙精度型的,加上(int),把它們強制轉換成整型*/
}
(2)2的n次方編程擴展閱讀:
C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。
㈢ 2的n次方計算公式是什麼
2的n次方計算公式:
2^n=2^(n/2)×2^(n/2)=……以此類推。
舉例說明如下:
2^8
=2^4×2^4
=2^2×2^2×2^2×2^2
=4×4×4×4
=256
次方最基本的定義是:設a為某數,n為正整數,a的n次方表示為aⁿ,表示n個a連乘所得之結果,如2⁴=2×2×2×2=16。次方的定義還可以擴展到0次方、負數次方、小數次方、無理數次方甚至是虛數次方。
在電腦上輸入數學公式時,因為不便於輸入乘方,符號「^」也經常被用來表示次方。例如2的5次方通常被表示為2^5。
㈣ 2的N次方 VC6.0編程問題(通過在回)
//這段程序在gcc,dev,borland,及微軟的visual stutio2010編譯都能通過運行。
//我用的是visual studio2010,沒有vc6,我同學也沒有,我的c盤已滿也裝不了vc6,
所以抱歉。
//你在開頭加一行#include "StdAfx.h"試試。
//如果還不行你把編譯的錯誤信息發給我看看,或者另請高明
#include <iostream>
using namespace std;
void f1(int a[])//*2
{
for(int i=499;i>=0;i--)
a[i]*=2;
for(int i=499;i>=0;i--)
if(a[i]>9)
{
a[i-1]+=1;
a[i]%=10;
}
}
void f2(int a[],int n)
{
for(int i=2;i<=n;i++)
f1(a);
}
int main()
{
int a[500]={0};
int n;
while(cin>>n,n)
{
for(int i=0;i<500;i++) a[i]=0;
a[499]=2;
f2(a,n);
int i;
for(i=0;a[i]==0;i++);
for(;i<500;i++)
cout<<a[i];
cout<<endl;
}
return 1;
}
㈤ C語言編程,求2的n次方,當n比較大時存儲不了,用數組來存
#include <stdio.h>
void multiplyByTwo(char *a)
{
int i;
for (i=0; i<1000; i++)
a[i] *= 2;
for (i=0; i<1000; i++)
if (a[i]>9)
{
a[i] -= 10;
a[i+1]++;
}
}
int main(void)
{
char a[1000] = {'\0'};
int i;
int n;
printf("請輸入n的值:");
scanf("%d",&n);
a[0] = 1;
for (i = 0; i<n; i++)
multiplyByTwo(a);
printf("2^%d = ",n);
for (i = 999; i>=0; i--)
if (a[i] != '\0') break;
for (; i>=0; i--)
putchar(a[i] + '0');
printf("\n");
return 0;
}
㈥ 如何編程求2的n次方 (0<=n<=200)
用doublelong型可以實現,代碼如下,運行結果見附圖:
#include"string.h"
#include"iostream.h"
#include"math.h"
voidmain()
{
doublelongresult,n;
cout<<"要求2^n,請輸入n(0<=n<=200):"<<endl;
cin>>n;
cout<<endl;
while(n<0||n>200)
{cout<<"輸入n超過范圍,請重新輸入n(0<=n<=200)";
cin>>n;
cout<<endl;
}
result=pow(2,n);
cout<<"2^n="<<result<<endl;
}
㈦ 編程精確計算2的N次方
用數組
#include<iostream>
#include<iomanip>
using namespace std;
int longInt[100];
int main()
{
int size = 1;//位數
int c;//進位
int n;//n次方
int i;
cin>>n;
longInt[0] = 1;
for(i = 0; i < n; i++)
{
c = 0;
for(int j = 0; j < size; j++)
{
longInt[j] = longInt[j]*2 + c;
c = longInt[j]/1000;
if(longInt[j] >= 1000)
{
longInt[j] = longInt[j]%1000;
if(j == size-1)
{
size ++;
}
}
}
}
for(i = size - 1; i > -1; i--)
{
if(i != size-1)
{
cout<<setw(3)<<setfill('0');
}
cout<<longInt[i];
}
cout<<endl;
return 0;
}
㈧ c語言中2的n次方怎麼表示
C語言有函數,需要頭文件#include <math.h> 用pow(2,n)就可以表示2的n次方。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
(8)2的n次方編程擴展閱讀:
C語言是一門面向過程的計算機編程語言,與C++、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。
㈨ 2的n次方怎麼編程
可以用C語言進行編程:
#include<stdio.h>
#include<math.h>
main()
{
intn;
longj;
scanf("%d",&n);
j=pow(2,n);
printf("2^n=%d ",j);
}
㈩ C語言中如何算2的N次方
#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;
}
(10)2的n次方編程擴展閱讀:
在C語言家族程序中,頭文件被大量使用。一般而言,每個C++/C程序通常由頭文件和定義文件組成。頭文件作為一種包含功能函數、數據介面聲明的載體文件,主要用於保存程序的聲明,而定義文件用於保存程序的實現。
頭文件一般由四部分內容組成:
1,頭文件開頭處的版權和版本聲明。
2,預處理塊。
3,inline函數的定義。
4,函數和類結構聲明等。
在頭文件中,用 ifndef/define/endif結構產生預處理塊,用 #include 格式來引用庫的頭文件。頭文件的這種結構,是利用C語言進行開發軟體所通常具備的,屬於公有知識。