📅  最后修改于: 2023-12-03 15:14:26.583000             🧑  作者: Mango
在数学中,Perfect Cube是指一个数可以表示为另一个整数的立方的形式,例如 8 = 2³,27 = 3³。本文将介绍如何编写一个C程序来判断一个数字是否为Perfect Cube。
下面是实现这个功能的C代码:
#include <stdio.h>
#include <math.h>
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
int cube = pow(num, 3);
if (cube == num*num*num) {
printf("%d is a Perfect Cube.", num);
} else {
printf("%d is not a Perfect Cube.", num);
}
return 0;
}
在上面的代码中,我们首先使用scanf
函数读取用户输入的数字并将其存储在num
变量中。然后,我们使用pow
函数计算它的3次方并将结果存储在cube
变量中。最后,我们将检查cube
是否等于num*num*num
,如果相等,就输出num
是Perfect Cube,否则输出num
不是Perfect Cube。
让我们对程序进行一些测试,看看它是否正常工作:
测试1:输入8
输出:8是一个Perfect Cube。
测试2:输入10
输出:10不是一个Perfect Cube。
测试3:输入27
输出:27是一个Perfect Cube。
所有测试都已通过,我们可以看到程序正确地实现了检查数字是否为Perfect Cube的功能。
在本文中,我们学习了如何使用C代码来检查数字是否为Perfect Cube。我们使用了pow
函数来计算数字的3次方,并检查它是否等于原始数字。这个程序可以用于解决各种数学问题,例如找到最接近的Perfect Cube的数字等。