找女神要QQ号码
引言
我们组来了个美女程序员,我心里窃喜,哈哈这下机会来了。我在想怎么下手呢?好吧,还是从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教程有兴趣的朋友有所帮助。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Penyelesaian kepada masalah yang chkdsk tidak boleh digunakan oleh pemacu mentah: 1. Klik kanan ikon Win pada bar tugas bawah dan klik pilihan "Jalankan" dalam bar menu pop timbul 2. Masukkan "chkdsk /?" tetingkap baris arahan, dan kemudian klik kekunci Enter untuk mengesahkan ;3 Tunggu alat chkdsk berjalan dengan jayanya.

Perbezaan: 1. Tag kepala digunakan untuk menentukan kepala dokumen, yang merupakan bekas untuk semua elemen kepala, dan tag pengepala digunakan untuk menentukan pengepala (maklumat pengenalan) dokumen 2. Semua pelayar menyokong teg kepala, dan versi penyemak imbas yang lebih lama Tiada penyemak imbas menyokong teg pengepala, dan penyemak imbas seperti IE9 dan ke atas diperlukan untuk menyokong teg pengepala.

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

Senario aplikasi biasa kaedah permintaan Head dalam Laravel Dalam Laravel, kaedah HEAD dalam kaedah permintaan HTTP biasanya digunakan untuk mendapatkan metadata sumber tanpa mendapatkan kandungan sebenar. Permintaan HEAD adalah serupa dengan permintaan GET, tetapi tidak mengembalikan kandungan badan respons sebenar, hanya maklumat pengepala respons. Ini menjadikan permintaan HEAD sangat berguna dalam beberapa senario tertentu Berikut ialah beberapa senario aplikasi biasa dan contoh kod yang sepadan. Sahkan kesahihan pautan menggunakan kaedah permintaan HEAD boleh digunakan untuk mengesahkan rantai

linux raw ialah format data mentah, yang bermaksud "peranti kosong" dalam Linux, juga dipanggil partition telanjang dan partition mentah linux raw ialah peranti aksara khas yang belum diformat dan tidak boleh dibaca oleh Unix/Linux melalui sistem fail; Peranti mentah boleh diikat pada partition atau cakera.

RAW ialah format RAW yang tidak diproses dan tidak dimampatkan boleh dikonsepkan sebagai "data berkod imej asal" atau lebih jelas sebagai "negatif digital". Fail format RAW ialah fail yang merekodkan maklumat asal penderia kamera digital, dan juga merekodkan beberapa metadata (Metadata, seperti tetapan ISO, kelajuan pengatup, nilai apertur, imbangan putih, dll.) yang dihasilkan oleh penangkapan kamera.

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

Perbezaan antara format mentah dan format jpg ialah: 1. JPEG ialah format pemampatan lossy yang digunakan secara meluas, manakala format RAW ialah format imej tanpa kehilangan 2. Fail imej format JPEG adalah kecil, manakala fail format RAW lebih besar ; Format JPEG hanya boleh menjalani pasca pemprosesan terhad, manakala imej dalam format RAW mengekalkan lebih banyak butiran dan maklumat warna, membolehkan anda membuat lebih banyak pelarasan dalam pasca pemprosesan.
