我已经编写了两个函数来查找 c 中正数和负数的幂,但它没有打印任何东西
#include<stdio.h>
int Driver(int NUMBER, int EXPO, int ans){
while(EXPO>0)
{
ans = ans*NUMBER;
EXPO--;
}
return ans;
}
void Calculate_pos_power(int number, int expo)
{
int NUMBER = number;
int EXPO = expo;
unsigned long long int ans = 1;
unsigned long long int xxx=Driver(NUMBER,EXPO, ans);
printf("Answer is : %llu ",xxx);
printf("\n");
}
void Calculate_neg_power(int number, int expo)
{
int NUMBER = number;
int EXPO = expo;
long long int ans = 1;
long long int xxx = Driver(NUMBER,EXPO, ans);
int Driver(NUMBER,EXPO, ans);
printf("Answer is : %lli ",xxx);
printf("\n");
}
int main()
{
int number;
int expo;
printf("Enter the number\n");
scanf("%d",&number);
printf("Enter the exponent\n");
scanf("%d",&expo);
if(number<0)
{
void Calculate_neg_power(number,expo);
}
else{
void Calculate_pos_power(number,expo);
}
return 0;
}
我希望当数字小于 0 时,答案应该是 long long int,当它大于 0 时,它应该是 unsigned long long int。但它不返回任何值