猜神童年龄

news/2024/11/25 17:37:41/
/*
猜神童年龄
题目内容:
美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是一个4位数。我年龄的4次方是一个6位数。这
10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”请你编程算出他当时到底有多年轻。
【解题思路】:因为已知年龄的立方是一个4位数字,所以可以推断年龄的范围在10到22之间,因此确定穷举范围为10到22。如果年龄还满足“年龄的4次方是一个6位数”这个条件,则先计算年龄的立方值的每一位数字,从低位到高位分别保存到变量b1,b2,b3,b4
中,再计算年龄的4次方值的每一位数字,从低位到高位分别保存到变量a1,a2,a3,a4,a5,a6中。如果上述10个数字互不相同,则必定是包含了从0到9这10个数字并且每个都恰好出现1次,因此只要判断上述10个数字互不相同,即可确定这个年龄值为所求。输出格式:"age=%d\n"*/
#include <stdio.h>
#include <stdlib.h>
#define SIZE 10int cmp ( const void *a, const void *b )
{return *(int *)a - *(int *)b;
}int main(void)
{int i, a[SIZE], b[SIZE], age, flag;long n1, n2;for (i=0; i<10; i++)a[i]=i;for (age=10; age<=22; age++){n1=age*age*age;n2=n1*age;flag=1;i=0;do{b[i]=n1%10;n1=n1/10;i++;}while(n1>0);do{b[i]=n2%10;n2=n2/10;i++;}while(n2>0);qsort(b, SIZE, sizeof(b[0]),cmp);for(i=0; i<10; i++){if(a[i]!=b[i]){flag=0;break;}}if(flag)printf("age=%d\n",age);}return 0;
}


http://www.ppmy.cn/news/539430.html

相关文章

小神童·哈密尔顿解决分配问题

目录 前言一、问题提出二、汉密尔顿方法三、方法实现&#xff1a;四、具体问题分析并解决&#xff1a;总结 前言 简要介绍哈密尔顿 哈密尔顿自幼聪明&#xff0c;被称为神童。他15岁开始对数学产生浓厚的兴趣。在对复数长期研究的基础上&#xff0c;他于1843年正式提出四元数…

设计模式之命令模式笔记

设计模式之命令模式笔记 说明Command(命令)目录命令模式示例类图订单类厨师类抽象命令类订单命令类服务员类测试类 说明 记录下学习设计模式-命令模式的写法。JDK使用版本为1.8版本。 Command(命令) 意图:将一个请求封装为一个对象&#xff0c;从而使得可以用不同的请求对客…

性能测试的具体流程

以下是一个基本的性能测试过程&#xff0c;旨在帮助了解性能测试的具体流程和步骤。 1. 确定性能测试目标及指标 首先&#xff0c;需要确定性能测试的目标和指标&#xff0c;包括响应时间、吞吐量、并发用户数等方面。这些指标应该根据业务需求和用户场景进行设定&#xff0c…

vue pdfjs-dist 语法错误

vue pdfjs-dist 语法错误 Module parse failed: Unexpected token (2267:39) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders | | async getXfa()…

PCS-943开关量开入回路

开入回路 输入回路接点联系图 输入回路接点联系图 电源光耦监视 光耦电源正应连接光耦正&#xff08;0814&#xff09;&#xff0c;以用于保护监视光耦开入电源是否正常&#xff1b;光耦电源负连接光耦负&#xff08;0815&#xff09; 功能压板开入 投差动&#xff08;差动…

pdf.js 版本引发问题You may need an appropriate loader to handle this file type.

运行项目出现 ./node_modules/pdfjs-dist/build/pdf.js 1132:13 Module parse failed: Unexpected token (1132:13) You may need an appropriate loader to handle this file type. 说明pdf.js 版本不对 解决方案&#xff1a; npm uninstall pdfjs-dist npm install pdfj…

【解决】ERROR Failed to compile with 1 error;error in ./node_modules/pdfjs-dist/build/pdf.js

接手别的同事的Vue项目&#xff0c;下载好依赖&#xff0c;执行npm run dev运行的时候&#xff0c;出现问题&#xff0c;如下&#xff1a; 根据报错信息发现"pdfjs-dist"装的也有&#xff0c;项目中也有用到&#xff0c;版本是2.0.943&#xff1a; 此时&#xff0c…