数据类型课后题的第一题,为什么这样的输出结果是0呢
#include<stdio.h>#include<math.h>
int main()
{
//int result;
//result=pow(1,2)+pow(2,3)+pow(3,4)+pow(4,5)+pow(5,6);
//printf("%d",result);
printf("%d",pow(1,2)+pow(2,3)+pow(3,4)+pow(4,5)+pow(5,6));
return 0;
} 加个int,将结果整体强制转为整型就好了
printf("%d", int(pow(1, 2) + pow(2, 3) + pow(3, 4) + pow(4, 5) + pow(5, 6))); power() 的返回结果是 double,用 "%d" 显示一个 double 型变量显然不对。
#include<stdio.h>
#include<math.h>
int main()
{
printf("%.0lf\n" , pow(1,2) + pow(2,3) + pow(3,4) + pow(4,5) + pow(5,6)) ;
}
页:
[1]