有些数字的立方的末尾正好是该数字本身。比如:1,4,5,6,9,24,25,.... 用户输入n,在n(1<=n<=10000》)输出符合这个特征的正整数的个数。
时间: 2024-11-24 16:21:07 浏览: 15
Three.js利用顶点绘制立方体的方法详解
为了计算1到n范围内满足条件的正整数个数,我们可以编写一个函数,检查每个数及其立方的末尾是否相等。在C语言中,可以这样做:
```c
#include <stdio.h>
#include <math.h>
// 计算一个数的立方并判断末尾数字是否与原数相同
int isSelfCube(int n) {
long long cube = (long long)n * n * n;
return cube == n || cube % 10 == n;
}
// 主函数,计算并输出符合条件的正整数个数
int countSelfCubes(int n) {
int count = 0;
for (int i = 1; i <= n; ++i) {
if (isSelfCube(i)) {
count++;
}
}
return count;
}
int main() {
int n;
printf("请输入一个范围(1 <= n <= 10000): ");
scanf("%d", &n);
if (n >= 1 && n <= 10000) {
int result = countSelfCubes(n);
printf("在%d到%d范围内,满足条件的正整数有 %d 个。\n", 1, n, result);
} else {
printf("输入错误!请重新输入1到10000之间的值。\n");
}
return 0;
}
阅读全文