2015年java C组第二题: 一些数字的立方的末尾正好是该数字本身。比如:1,4,5,6,9,24,25.-;请你计算一下,在10^4以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。写出代码
时间: 2024-10-22 15:27:45 浏览: 35
2015年Java C组的第二题是一个经典的编程题目,要求找出所有1到10000之间满足立方根等于本身的数字。这个问题可以通过循环遍历每一个整数,然后计算其立方并检查是否与原数相等来进行解决。下面是一个简单的Java代码示例:
```java
public class Main {
public static void main(String[] args) {
int count = 0;
for (int i = 1; i <= 10000; i++) {
if (Math.pow(i, 1.0 / 3.0) == Math.floor(Math.pow(i, 1.0 / 3.0))) { // 检查立方根是否等于最接近的整数
count++;
}
}
System.out.println("在1到10000内满足条件的数字有:" + count);
}
}
```
在这个代码里,`Math.pow()`用于计算幂次方,`Math.floor()`用于向下取整得到最接近的整数,然后比较这两个值是否相等。如果相等,则说明该数的立方等于它自身。
相关问题
这是一道C语言编程题目: 立方尾不变 有些数字的立方的末尾正好是该数字本身。 比如:1,4,5,6,9,24,25,.... 请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。 写出完整代码
这里有一个完整的C语言编程代码,可以计算出10000以内数字的立方尾不变的个数: int main(){
int count = 0;
for (int i = 1; i <= 10000; i++){
int temp = i * i * i;
int last_digit = temp % 10;
if(last_digit == i)
count++;
}
printf("在10000以内数字的立方尾不变的个数为:%d",count);
return 0;
}
使用C语言编写程序:有些数字的立方的末尾正好是该数字本身。 符合这个特征的正整数一共有多少个。写出完整程序代码并给出相应注释
#include <stdio.h>int main(){
int count = 0;
int i;
/* 从1开始循环,到1000结束 */
for (i = 1; i <= 1000; i++) {
/* 求立方 */
int cube = i * i * i;
/* 将立方的最后一位取出 */
int lastDigit = cube % 10;
/* 判断最后一位是否和i相等 */
if (lastDigit == i) {
count++;
}
}
/* 输出结果 */
printf("符合这个特征的正整数一共有:%d 个\n", count);
return 0;
}答案:这个问题的答案是:符合这个特征的正整数一共有:9 个。我可以提供完整的C语言程序代码:
阅读全文