项目场景:
用C语言输出0-7所能组成的1-8位奇数的个数时用pow(x, y)函数实现输出x的n次方
问题描述
输出结果全部为0
#define _CRT_SECURE_NO_WARNINGS 1
#pragma warning(disable:6031)
#include"Function.h"
int main()
{
int i = 0;
for (i = 1; i <= 8; i++)
{
if (i == 1)
{
printf("%d位数的个数为%d\n",i, 4);
continue;
}
printf("%d位数的个数为%d\n", i, 7 * 4 * pow(8, i - 2));
}
return 0;
}
原因分析:
pow函数的参数类型为(double) pow(double, double), 其返回类型是double,我用%d格式打印时,系