![]() ①思路 8的8888次方, 就是8連續(xù)自乘8888次, 需要一個(gè)乘法的循環(huán)函數(shù)。 ~ ②程序 #include<studio.h> /*定義函數(shù)*/ double f (double x,int y) { int i,double s=1.0; for(i=0;i<y;i++)s=s*x; return s; } /*主函數(shù)*/ main () { double a=8.0,b=8888.0; printf('%f\n',f(a,b)); } ~ ③解釋 double f (double x,int y) /*先定義函數(shù)f(x,y)為x的y次方。*/ { int i,double s=1.0; for(i=0;i<y;i++)s=s*x; /*(i=0;i<y;i++)表示計(jì)數(shù),循環(huán)y次。 搭配s=s*x就變成了x連續(xù)自乘y次。*/ return s; /*將s的值返回給f(a,b), 至于實(shí)參(a,b)可不可以和形參用一樣的字母(x,y),我還沒試過,同樣的字母,不知道程序會(huì)不會(huì)紊亂,好奇的朋友可以在編譯器上試一下*/ } ~ 至于主函數(shù)部分純屬賦值 可以令x=8,y=8888 也可令x=6,y=6666 求6的6666次方。 函數(shù)公式的價(jià)值就在于可以重復(fù)利用! |
|