引言
我們組來了個美女程式設計師,我心裡竊喜,哈哈這下機會來了。我在想怎麼下手呢?好吧,還是從QQ號碼開始,找到女神要到QQ號,哈哈,我真是個天才~~~
是這樣子滴
想法是美好的,現實是殘酷的,找女神要QQ號碼的時候,我沒想到女神沒有直接給我,而是給了我出了題(果真是程式設計師的交手~~ ~),題都給我了,做不出來的話,不但沒了和女神的接觸機會,連賴以為生的基本技能-程式設計能力都被質疑了~~~題目是這樣的:
<code>给了一串数字(不是QQ号码),根据下面规则可以找出QQ号码:首先删除第一个数,紧接着将第二个数放到这串数字的末尾,再将第三个数删除,并将第四个数放到这串数字的末尾......如此循环,知道剩下最后一个数,将最后一个数也删除,按照刚才删除的顺序,把这些数字连在一起就是女神的QQ号码啦。</code>
就是這樣,女神給了一串數字631758924,現在要做的就是從這個數字中找出女神的QQ號碼了,方法有很多種,比如說用9張卡片分別寫上這9個數字,模擬題目的過程,可以算出來,也可以用筆一個一個的去算~~~~
這些方法都太low了,顯示不出程式設計師的能力,還是寫個程式比較酷一點(其實我是在想,要是下次再遇到一個女神出這樣的題目,程式就很方便了,哈哈~ ~~)
解決方法
第一種方法,採用數學的方法,根據題目的規律,循環下面的操作:取整=>取餘=>取餘*10+取整。 。 。 。 。取餘取整的物件都是10的倍數,依位數而定,每次取整之後就是一位,循環直到數字等於0。
<code><?php $raw_num = 631758924; $num = 0; $devisor = 1; while($devisor < $raw_num) { $devisor *= 10; //获取最小的大于raw_num的10的倍数的整数 } while ($raw_num > 0) { $devisor /= 10; $next = floor($raw_num / $devisor); //获取下一个数字 $num = $num*10 + $next; //计算”半成品“QQ号码 $raw_num = $raw_num % $devisor; $last = floor($raw_num * 10 / $devisor); //移动数字,拼接最新的QQ号码 $pre = $raw_num % (ceil($devisor / 10)); $raw_num = $pre * 10 + $last; } echo "恭喜你啦,成功获取QQ号码:{$num}"; //恭喜你啦,成功获取QQ号码:615947283</code>
利用佇列的FIFO取得QQ號碼,根據題目的特性,剛好可以使用佇列來處理,佇列簡單方便,而且較好理解。
<code>#include<stdio.h> struct queue { int *data; int head; int tail; }; int main() { int num, i; printf("请输出要破译的QQ号码长度:"); scanf("%d", &num); struct queue q; q.data = (int *)malloc(sizeof(int)*(num*2-1)); //总共需要的数组长度为num*2-1 q.head = 0; q.tail = 0; for(i=1;i</stdio.h></code>
說點啥
本文點子來自《啊哈!演算法》中的第二章,第一節【解密QQ號-佇列】,唯一的插圖也截取自本書。
微訊號: love_skills
越努力,越幸運!越幸運,越努力!
做上CEO不是夢
贏取白富美不是夢
屌絲逆襲不是夢
就是現在! !加油
以上就介紹了找女神要QQ號碼,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

chkdsk无法供raw驱动器使用的解决办法:1、右键底部任务栏Win图标,在弹出的菜单栏中点击“运行”选项;2、在命令行窗口输入“chkdsk /?”,然后点击回车键确定;3、等待chkdsk工具成功运行即可。

区别:1、head标签用于定义文档头部,它是所有头部元素的容器,而header标签用于定义文档的页眉(介绍信息);2、浏览器都支持head标签,而旧版本浏览器均不支持header标签,需要IE9+以上浏览器才支持header标签。

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code<form name="myform"

Laravel中Head请求方法的常见应用场景在Laravel中,HTTP请求方法中的HEAD方法通常被用于获取资源的元数据而不获取实际的内容。HEAD请求和GET请求类似,但是不返回实际的响应主体内容,只返回响应头信息。这使得HEAD请求在一些特定的场景下非常有用,以下是一些常见的应用场景和相应的代码示例。验证链接的有效性使用HEAD请求方法可以用于验证链

linux raw是原始数据格式,在linux中表示“裸设备”,也叫裸分区、原始分区;linux raw是一种没有经过格式化,不被Unix/Linux通过文件系统来读取的特殊字符设备;裸设备可以绑定一个分区,也可以绑定一个磁盘。

RAW是未经处理、也未经压缩的格式,可以把RAW概念化为“原始图像编码数据”或更形象的称为“数字底片”。RAW格式文件是一种记录了数码相机传感器的原始信息,同时记录了由相机拍摄所产生的一些元数据(Metadata,如ISO的设置、快门速度、光圈值、白平衡等)的文件。

raw照片是指未经处理、也未经压缩的照片格式;因为raw的原意就是“未经加工”,可以理解为“RAW图像就是CMOS或者CCD图像感应器将捕捉到的光源信号转化为数字信号的原始数据”。

raw格式和jpg格式区别有:1、JPEG是一种被广泛使用的有损压缩格式,而RAW格式是一种无损的图像格式;2、JPEG格式的图像文件小巧,而RAW格式的文件较大;3、JPEG格式的图像只能进行有限的后期处理,而RAW格式的图像保留了更多的细节和色彩信息,使您能够在后期处理中做出更多的调整。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版
好用的JavaScript開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。