计算X的Y次方,其中Y为整数(可以是负整数或0),X为实型(不得使用pow函数计算)。
自己瞎编了下,希望能指出其中的错误~谢谢咯~
#include<stdio.h>
int main (void)
{
int i, y;
float x, t, ss;
printf("Input x, y:");
scanf("%d, %d", &x, &y);
t = x;
if (y > 0)
{
for (i = 1; i <= y; i++)
{
if (y != i)
{
t = t * x;
}
else
{
return 0;
}
}
printf("%-6f^%d=%-6f", x, y, t);
}
if (y < 0)
{
for(i = 1; i <= (- y); i ++)
{
if (( - y) != i)
{
t = t * x;
ss = 1 / t;
}
else
{
return 0;
}
}
printf("%-6f^%d=%-6f", x, y, ss);
}
if (y == 0 && x == 1)
{
printf("%-6f^%d=%-6f", x, y, 1);
return 0;
}
}