小文’s blog — 奇妙的数字 –《蓝桥杯代码笔记2》

题目

奇妙的数字

小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。 你能猜出这个数字是多少吗?

请填写该数字,不要填写任何多余的内容。


题目分析

我们可以直接从0开始找这个数num,知道找到正确的数我们就停止循环

如何判断

它的平方和立方正好把0~9的10个数字每个用且只用了一次

我的做法是:初始化一个长度为10的数组text,初始值为1,然后把取出他的平方和立方的每一位,出现一个数字则把数组里面对应的减一。

例如:

若 num=5 test[10]={1,1,1,1,1,1,1,1,1,1} num2=num*num=25 test[5]--;  test[2]--;  nunm3=num*num*num=125 test[1]--;  test[2]--;  test[5]--; 


代码示例

#include<stdio.h> int main() { int num; for(num=1; num<1000; num++) { int num2=num*num; int num3=num*num*num; int test[10]={1,1,1,1,1,1,1,1,1,1}; while(num2) { test[num2%10]--; num2=num2/10; } while(num3) { test[num3%10]--; num3=num3/10; } if(test[0]==0&&test[1]==0&&test[2]==0&&test[3]==0&&test[4]==0&&test[5]==0&&test[6]==0&&test[7]==0&&test[8]==0&&test[9]==0) { printf("%d\n", num); break; } } return 0; }

123456789101112131415161718192021222324252627

#include<stdio.h>int main(){ int num; for(num=1; num<1000; num++) { int num2=num*num; int num3=num*num*num; int test[10]={1,1,1,1,1,1,1,1,1,1}; while(num2) { test[num2%10]--; num2=num2/10; } while(num3) { test[num3%10]--; num3=num3/10; } if(test[0]==0&&test[1]==0&&test[2]==0&&test[3]==0&&test[4]==0&&test[5]==0&&test[6]==0&&test[7]==0&&test[8]==0&&test[9]==0) { printf("%d\n", num); break; } } return 0; }


代码运行截图


程序结果

博主的话

ps

最近我会每天持续更新一道C语言习题的详解,

寒假在家有时间,如有比较好的题目请在下面

留言,兴许明天就是发布的就是你的题目的

详解哦

更多习题详解还请关注博主,www.qcgzxw.cn

下载地址:

文件名称:奇妙的数字习题详解

文件大小:49KB适用版本:all

更新日期:17-01-14作者信息:www.qcgzxw.cn

点击下载 查看演示

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

破解Excel 密码保护

Excel加密虽然不能防止能打开的人通过复制等操作外泄,但至少也是一防较好的防线。移除Excel 2013的密码保护方法如下: 点击“Office”按钮,再选择...

2636
来自专栏林德熙的博客

win10 uwp win2d 使用 Path 绘制界面

在 win2d ,可以使用 DrawGeometry 的方式画出几何。而路径 Path 就是一种 Geometry 。传入的 CanvasGeometry 参数...

351
来自专栏C语言及其他语言

[每日一题]整数调换

自定义函数和数组的应用 题目描述 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出1...

2706
来自专栏云计算与大数据

研发:How To Install Python 3 on CentOS 7

Python is a versatile programming language that can be used for many different p...

432
来自专栏PPV课数据科学社区

【学习】Excel设置【任意级数】的【下拉菜单】框!

在日常生活中,我们都可能要用到下拉菜单栏,来高效的完全工作,在论坛已经有好多教程提到了如何去设置二级、三级的下拉菜单,但是有没有方法去设置更多的呢???比...

3614
来自专栏iOS 开发

侧边栏多级选择

1122
来自专栏王磊的博客

Unity3D默认的快捷键

shift +方向键             向“向方向键前进” Windows系统Unity3D中的快捷键 组合键键功能 File 文件 Ctrl ...

3657
来自专栏木宛城主

SharePoint 2013 Step by Step——使用自定义的List Template

Overview 对于企业员工来说,"扁平结构"的LIST是日常操作中经常使用到的,LIST的好处是方便数据的录入以及数据的整理分析,尤其是Quick Edi...

1967
来自专栏乐沙弥的世界

使用 runcluvfy 校验Oracle RAC安装环境

--*****************************************

792
来自专栏前端儿

开灯问题

有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2 的倍数的开关(这些灯将被关掉),第3 个人按下所有编号为3的倍数的开关(其中关掉的灯将被...

791

扫码关注云+社区