几次方
#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) ); }