类型的定义问题
我写了个程序是计算一个数的n次方的,结果的类型不知道该怎么定型都是整形的话程序是这样:
#include<stdio.h>
int pingfang(int a,int n)
{
if(n==1) return a;
else return a*pingfang(a,n-1);
}
void main()
{
int a,n;
scanf("%d,%d",&a,&n);
printf("a=%d,n=%d\n",a,n);
printf("%d^%d=%d\n",a,n,pingfang(a,n));
}
现在都是整形的,如果我想把里面的a换成double型的n还是整形的,应该改动里面的什么地方呢?改了好多地方都会出错误。