#includestdio.h
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了阿里地區(qū)免費(fèi)建站歡迎大家使用!
double
m(int
x,int
n
)
{
double
p=1;
int
i=1;
for(i=1;i=n;i++)
p=p*x;
return
p;
}
int
main()
{
int
x,y;
scanf("%d
%d",x,y);
printf("%.lf\n",m(x,y));
return
0;
}
不是對(duì)的嗎?還有C語(yǔ)言有庫(kù)函數(shù)pow就是專(zhuān)門(mén)求冪運(yùn)算的。
可以用在math.h頭文件中聲明的pow()函數(shù)求,例如:
要求a的b次方,就用pow(a,b)即可。
^符號(hào)在C中是位異或操作符,不用于求乘方。
#includestdio.h
#includestring.h
int poll(int a,int b)
{
int i,s=1;
for(i=1;i=b;i++)
s=s*a;
return s;
}//自定義的求冪函數(shù)
int main()
{
int i,j,k,l,n,m;
int t;
char a[100];
int poll(int a,int b);
while(scanf("%d %s",n,a)!=EOF)//輸入
{
t=0;
l=strlen(a)-1;
printf("%d\n%s\n",n,a);//將輸入輸出
for(i=0;a[i]!='\0';i++)//轉(zhuǎn)換過(guò)程
{
if(n!=16)
{
t=t+(a[i]-'0')*poll(n,l);
l--;
}
else
{
if(a[i]='A'a[i]='f')
t=t+(a[i]-'A'+10)*poll(n,l);
else
t=t+(a[i]-'0')*poll(n,l);
l--;
}
}
printf("%d\n",t);//所求的結(jié)果
}
}
這個(gè)代碼沒(méi)有問(wèn)題,不懂的話(huà),在問(wèn)我吧
其中n就是2或8或16,也可以是別的數(shù),而a[]就是與n相對(duì)應(yīng)的進(jìn)制數(shù)
下面是輸入輸出樣例
2 10101010110
2
10101010110
1366
8 777777777
8
777777777
134217727
16 F08F89FAD
16
F08F89FAD
150511533
extern float pow(float x, float y)
用法:#include math.h
功能:計(jì)算x的y次冪。
說(shuō)明:x應(yīng)大于零,返回冪指數(shù)的結(jié)果。
舉例:
// pow.c
#include stdlib.h
#include math.h
#include conio.h
void main()
{
printf("4^5=%f",pow(4.,5.));
getchar();
}
相關(guān)函數(shù):pow10
C語(yǔ)言是一門(mén)通用計(jì)算機(jī)編程語(yǔ)言,應(yīng)用廣泛。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。
直接求兩數(shù)之和include stdio.hint main (){int a,b,sum; //申明a,b,sum為整型a=1;b=1; //給a,b賦值,這里a,b自己定sum=a+b; //求和printf{"the sum is %d",sum}; //輸出sum的值 return (0);} 求輸入的兩數(shù)之和#include stdio.hint main (){int a,b,sum;printf{"Please enter x,y:"}; //提示輸入x,y scanf{"%d,%d",a,b}; //將輸入的值賦給a,b sum=a+b; //求和 printf{"the sum is %d",sum}; //輸出sum的值 return (0); } 使用函數(shù)求和: #include stdio.hint sum(int x,int y) //定義求和函數(shù){int sum; //申明sum為整數(shù)型sum=x+y; //將輸入函數(shù)的x,y求和return(sum); //向函數(shù)返回sum的值} int main () //以下為主函數(shù){int a,b,sum;sum=sum(a,b); //調(diào)用求和函數(shù)printf{"the sum is %d",sum}; //輸出sum的值 return (0); }
#include stdio.h
int main(void)
{
int x,y=1,z;
printf("Enter x:");
scanf("%d",x);
for(z=1;z=x;z++)
{
y=y*x;
}
printf("y=%d",y);
return 0;
}
或
#include stdio.h
#include math.h
int main(void)
{
int x,y;
printf("Enter x:");
scanf("%d",x);
y=pow(x,x);
printf("y=%d",y);
return 0;
}