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

相关文章

来自专栏程序猿DD

IntelliJ IDEA 复杂的重构技巧

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

21510
来自专栏pangguoming

不得不知的ES6十大特性

ES6(ECMAScript2015)的出现,无疑给前端开发人员带来了新的惊喜,它包含了一些很棒的新特性,可以更加方便的实现很多复杂的操作,提高开发人员的效率。...

3564
来自专栏守候书阁

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

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

712
来自专栏CDA数据分析师

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

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

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

【学习】数据分析之SPSS数据分组案例

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

3899
来自专栏较真的前端

认识Flow

Flow 是 facebook 出品的 JavaScript 静态类型检查工具。Vue.js 的源码利用了 Flow 做了静态类型检查,所以了解 Flow 有助...

551
来自专栏偏前端工程师的驿站

JS魔法堂:不完全国际化&本地化手册 之 实战篇

前言  最近加入到新项目组负责前端技术预研和选型,其中涉及到一个熟悉又陌生的需求——国际化&本地化。熟悉的是之前的项目也玩过,陌生的是之前的实现仅仅停留在"有"...

21010
来自专栏GreenLeaves

JS框架设计之命名空间设计一种子模块

命名空间 1、种子模块作为一个框架的最开始,除了负责初始化框架的最基础部分。 2、种子模块作为框架的最开始,那么什么是种子框架的最开始呢?答案是IIFE(立即调...

20910
来自专栏菩提树下的杨过

Silverlight之ListBox/Style学习笔记--ListBox版的图片轮换广告

ListBox是一个很有用的控件,其功能直逼Asp.Net中的Repeater,它能实现自定义数据项模板,纵向/横向排列Item(如果扩展一下实现自行折行,几乎...

2145
来自专栏用户2442861的专栏

最简单的JavaScript模板引擎

 在小公司待久了感觉自己的知识面很小,最近逛博客园和一些技术网站看大家在说JavaScript模版引擎的事儿,完全没有概念,网上一搜这是08年开始流行起来的。。...

1821

扫码关注云+社区