小文’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 条评论
登录 后参与评论

相关文章

来自专栏我的小碗汤

为什么在Go语言中要慎用interface{}

在掘金上看到一篇从java转Go思想上的变化以及对go语言思考的文章,写的很透彻,我也推敲了一遍。这里也分享给大家,或许对将要或者已经学习golang的同学有所...

1442
来自专栏林冠宏的技术文章

最近实现的一个分离文章内容功能,挺有意思,分享一下

这个功能的描述是: 把一本符合markdown语法写的书里面的所有大章节里面内容的每个大标题和该标题对应下的内容做分离,一 一对应。 一般会出现这种问题的场景:...

1856
来自专栏CDA数据分析师

产品运营数据分析——SPSS数据分组案例

当我们的样本量过大,譬如以前讲过的,EXCEL2010最大只支持1048576行、16384列,尤其是当行数大于30万,一般的办公电脑处理都比较吃力,所以推荐做...

2655
来自专栏Java爬坑系列

【JAVA零基础入门系列】Day14 Java对象的克隆

  今天要介绍一个概念,对象的克隆。本篇有一定难度,请先做好心理准备。看不懂的话可以多看两遍,还是不懂的话,可以在下方留言,我会看情况进行修改和补充。   克隆...

2106
来自专栏CDA数据分析师

教你一招:用 50 行 Python 代码制作一个计算器

简介 在这篇文章中,我将向大家演示怎样向一个通用计算器一样解析并计算一个四则运算表达式。当我们结束的时候,我们将得到一个可以处理诸如 1+2*-(-3+2)/5...

2077
来自专栏嵌入式程序猿

号外号外:无规矩不成方圆

所谓无规矩不成方圆,嵌入式软件开发一样,MISRA(Motor Industry Software Reliability Association),在...

2757
来自专栏程序猿DD

IntelliJ IDEA 复杂的重构技巧

本文作者:ice1000 原文链接:http://ice1000.org/2017/12/21/IDEARefactoring/ 重构是 IDE 给人类生活带来...

25410
来自专栏守候书阁

js关键词变色,数组打乱,数组去重的实现和封装

今天,把自己之前封装过的一部分小功能操作分享出现,都是一些可以说是比较常用,实现起来比较简单,代码又比较少的一些功能或操作,比如关键词变色,数组打乱,数组去重等...

992
来自专栏守候书阁

重构 - 保持函数的单一职责

上篇文章写了添加扩展性方面的重构,讲到了开放封闭原则。学习的步伐不能就此停止,今天的文章,将会提及开发的另一个原则:单一职责原则。通俗点说就是一个函数只做一件事...

40515
来自专栏肖蕾的博客

图文并茂解释Kotlin == 和 === 之间的差异

1003

扫码关注云+社区

领取腾讯云代金券