第7周 C语言程序设计(新2版) 例题1.7 函数

问题及代码:

/*调用幂函数进行输出*/
#include <stdio.h>
int pow(int,int);
int main()
{
	int i;
	for(i=0;i<10;i++)
	printf("%d %d %d\n",i,pow(2,i),pow(-3,i));
	return 0;
 } 
 /*求底数base的N次幂,你n>=0*/
 int pow(int base,int n)
 {
 	int i,p;
 	p=1;
 	for(i=1;i<=n;i++)
 	   p*=base;
 	return p;
 }
运行结果:

第7周 C语言程序设计(新2版) 例题1.7 函数_第1张图片


参考代码(更简洁):

/*调用幂函数进行输出*/
#include <stdio.h>
int pow(int,int);
int main()
{
	int i;
	for(i=0;i<10;i++)
	printf("%d %d %d\n",i,pow(2,i),pow(-3,i));
	return 0;
 } 
 /*求底数base的N次幂*/
 int pow(int base,int n)
 {
 	int p;
 	for(p=1;n>0;n--)
 	   p*=base;
 	return p;
 }

你可能感兴趣的:(第7周 C语言程序设计(新2版) 例题1.7 函数)