更进一步,古董计算机还可以进行立方的计算,如输入三个整数a,b,c, 计算的值.
输入
三个整数a,b,ca,b,ca,b,c。
输出
输出计算结果,注意结果可能会超过int类型的大小范围,但不超过long long类型的大小范围。
示例输入
1 2 3
示例输出
36
#include<stdio.h>
#include<math.h>
int main()
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
printf("%ld\n", pow(a, 3)+pow(b, 3)+pow(c, 3));
return 0;
}
我们改变输入数值, 输出一直为零.
[解决方案] 由于pow()函数的返回值为double类型,在按照long类型的格式输出时, 要将pow()函数的运算结果强制转换为long类型.
#include<stdio.h>
#include<math.h>
int main()
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
printf("%ld\n", (long)(pow(a, 3)+pow(b, 3)+pow(c, 3)));
return 0;
}