几次方
#include"stdio.h"double power (double n,int i)
{
int v=1.0;
while(i--)
{ v*=n;}
printf("%d\n",v);
}
main()
{
double i;
int j;
scanf("%d %d",&i,&j);
printf("%d的%d次方是%d",i,j,power(i,j));
}
怎么改
程序代码:#include <stdio.h> // 原先写的是 #include"stdio.h"
double power( double n, unsigned i ) // 原先写的是 int i,但算法中却不允许i<0
{
double v = 1.0; // 原先写的是 int v
while( i-- )
v *= n;
return v; // 原先写的是 printf("%d\n",v),看不懂
}
int main( void ) // 原先写的是 main()
{
// 下面就全改啦
double n;
unsigned i;
scanf( "%lf%u", &n, &i );
printf( "%lg的%u次方是%lg\n", n, i, power(n,i) );
}