永发信息网

c语言编程题 题目标题: 猜年龄 美国数学家维纳(N.Wiener)智力早熟,11岁就

答案:3  悬赏:50  手机版
解决时间 2021-04-04 20:13
  • 提问者网友:最爱你的唇
  • 2021-04-04 10:36
c语言编程题 题目标题: 猜年龄 美国数学家维纳(N.Wiener)智力早熟,11岁就
最佳答案
  • 五星知识达人网友:过活
  • 2021-04-04 11:04
Java程序:
public class Test {
public static void main(String[] args) {
int age;
int num1, num2;
int[] arr = new int[10];
int start = (int) Math.pow(10, 5.0/4);
int max = (int) Math.pow(10, 4.0/3);
int i;

for(age=start; age num1 = age * age * age;
num2 = age * age * age * age;
if(! (num1>=1000 && num1<10000) && !(num2>=10000 && num2<100000)) {
continue;
}
i = 0;
while(num1 > 0) {
arr[i++] = num1 % 10;
num1 /= 10;
}
while(num2 > 0) {
arr[i++] = num2 % 10;
num2 /= 10;
}
if(isDup(arr) == false) {
System.out.println(age);
}
}

}

//判断数组arr中是否存在相同的数
static boolean isDup(int[] arr) {
int i, j;
for(i=0; i for(j=i+1; j if(arr[j] == arr[i]) {
return true;
}
}
}
return false;
}
}

运行结果:
18
全部回答
  • 1楼网友:北方的南先生
  • 2021-04-04 13:09

public class Test {
public static void main(String[] args) {
for (int i = 1; i < 100; i++) {
String a = ""+(int) Math.pow(i, 3);
String b = ""+(int) Math.pow(i, 4);
if(a.length()==4&&b.length()==6&&f(a+b)){
System.out.println(i);
break;
}
}
}
private static boolean f(String str) {
for (int i = 0; i <= 9; i++) {
if(-1==str.indexOf(""+i)){
return false;
}
}
return true;
}
}
  • 2楼网友:酒安江南
  • 2021-04-04 12:06
#include
int main(){
int i,j,c[10]={0};
char a[11],b[10],v=1;
for(i=11;i<99;i++){
sprintf(a,"%d",i*i*i);
sprintf(b,"%d",i*i*i*i);
for(j=0;j<4;j++)
c[a[j]-48]=1;
for(;j<10;j++)
c[b[j]-48]=1;
for(j=0;j<10;j++){
if(c[j]==0)
v=0;
}
if(v==1&&strlen(a)==4&&strlen(b)==6)
break;
v=1;
}
printf("年龄为%d",i);
return 0;
}追答C语言他刚好成年
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯