①思路
8的8888次方,
就是8連續自乘8888次,
需要一個乘法的循環函數。
~
②程序
#include<studio.h>
/*定義函數*/
double f (double x,int y)
{
int i,double s=1.0;
for(i=0;i<y;i )s=s*x;
return s;
}
/*主函數*/
main ()
{
double a=8.0,b=8888.0;
printf("%f\n",f(a,b));
}
~
③解釋
double f (double x,int y)
/*先定義函數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 )表示計數,循環y次。
搭配s=s*x就變成了x連續自乘y次。*/
return s;
/*将s的值返回給f(a,b),
至于實參(a,b)可不可以和形參用一樣的字母(x,y),我還沒試過,同樣的字母,不知道程序會不會紊亂,好奇的朋友可以在編譯器上試一下*/
}
~
至于主函數部分純屬賦值
可以令x=8,y=8888
也可令x=6,y=6666
求6的6666次方。
函數公式的價值就在于可以重複利用!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!