1. 程式人生 > >找規律輸出正方形(難度係數:2)

找規律輸出正方形(難度係數:2)

題目描述:
如圖所示,
這裡寫圖片描述

有一個邊長為2的冪次的正方形,比如圖中邊長為4的正方形,標記了5*5個數字,通過這些數字,依次輸出的正方形如下:
0 4 20 24
0 2 10 12
0 1 5 6
1 2 6 7
5 6 10 11
6 7 11 12
2 4 12 14
。。。。
根據上述規律,在輸入正方形邊長的情況下,輸出正方形

參考程式碼:

#include <stdio.h>

int IsEdgeEnable(int nEdge)
{
    int nValue = 1, i;
    for (i = 1; i <= 31; i++)
    {
        if
(nEdge == nValue) return 1; nValue *= 2; } return 0; } void Search(int start, int edgeLength, int dimension) { printf("%d %d %d %d\n", start, start + edgeLength, start + edgeLength * dimension, start + edgeLength + edgeLength * dimension); if (1 == edgeLength) return
; Search(start, edgeLength / 2, dimension);//遞迴輸出正方形第左上角塊區域 Search(start + edgeLength / 2, edgeLength / 2, dimension);//遞迴輸出正方形第右上角塊區域 Search(start + edgeLength / 2 * dimension, edgeLength / 2, dimension);//遞迴輸出正方形左下角區域 Search(start + edgeLength / 2 + edgeLength / 2 * dimension, edgeLength / 2, dimension);//遞迴輸出正方形右下角區域
} int main() { int n; printf("輸入正方形邊長: "); scanf_s("%d", &n); if (IsEdgeEnable(n)) { Search(0, n, n + 1); } else { printf("你輸入的邊長有誤,請輸入2的冪次的邊長\n"); return 0; } return 0; }

輸出結果:
這裡寫圖片描述

相關推薦

規律輸出正方形難度係數2

題目描述: 如圖所示, 有一個邊長為2的冪次的正方形,比如圖中邊長為4的正方形,標記了5*5個數字,通過這些數字,依次輸出的正方形如下: 0 4 20 24 0 2 10 12 0 1 5 6 1 2 6 7 5 6 10 11 6 7 11

輸出圖案---輸出心形圖案:難度係數1顆星

根據輸入的心形的最大寬度,定製心形 參考程式碼: #include <stdio.h> #include <math.h> #define MINVALUE 5 #define SPACE 15 int main() {

修改百位上的值難度係數半顆星

輸入一個大於100的整數,把原數的百位改成6,輸出修改後的數(如果原來百位已經是6直接輸出)。 例如: 輸入:123456 輸出:123656 方法1: 把數的百位取出,然後加上和6的差值乘以100就可以了 參考程式碼: #include <stdio.h>

10343 劃分凸多邊形規律,遞迴&分治,備忘

10343 劃分凸多邊形 時間限制:800MS  記憶體限制:65535K 提交次數:0 通過次數:0 題型: 程式設計題   語言: C++;C;VC;JAVA Description 問題描述:一個正凸N邊形,可以用N-3條互不相交的對角線將正N邊形分成N

[Unity優化] Unity CPU性能優化 難度3 推薦4

難度 sset 依賴關系 目錄 數量 異步 繼續 過多 compare 原文地址: http://www.cnblogs.com/chwen/p/4396515.html   前段時間本人轉戰unity手遊,由於作者(Chwen)之前參與端遊開發,有些端遊的經驗可以直接

Unity 的一些優化總結 難度3 推薦4

rdo serial 分配內存 down 物理系統 頂點 最大 nbsp ade 原文地址: http://www.jianshu.com/p/3acee1101fe4 從別的地方看到一些資源使用方面的文章,從中抽取一些細節在這裏總結一下: Draw Call數量、Tria

Unity遊戲項目性能優化總結 難度3 推薦4

節點 alloc debug.log 系統 form 都是 開發 變量聲明 oid 原文地址: https://zhuanlan.zhihu.com/p/24392681 本文就Unity遊戲項目性能優化作出了總結。包括Profile工具、Unity使用、機制設計、腳本編寫

Vue-上拉加載與下拉刷新mint-uiloadmore一個頁面使用多個上拉加載後沖突問題

tps loaded 讓其 ade disabled 元素 info 鏈接 加載 所遇問題: 該頁面為雙選項卡聯動,四個部分都需要上拉加載和下拉刷新功能,使用的mint-ui的loadmore插件,分別加上上拉加載後,只有最後一個的this.$refs.loadmore.o

【BZOJ4566】相同字符後綴數組

cpp href online main void div fine 處理 eight 【BZOJ4566】找相同字符(後綴數組) 題面 BZOJ 題解 後綴數組的做法,應該不是很難想 首先看到兩個不同的串,當然是接在一起求\(SA,height\) 那麽,考慮一下暴力 在

Java實現二維數組轉置的三種輸出方法IntelliJ IDEA 2017.2.6 x64

color intellij 實現 ret ati create tel eat clas 1 import java.util.Arrays; 2 3 /** 4 * Created by Stefango at 9:54 on 2018/7/22

第四階段組隊訓練賽第六場 題源UKIEPC2017

col radi gre network == led build period tro A: Alien Sunset 題目描述 Following tremendous advances in space flight control software and equa

誰說菜鳥不會資料分析入門篇----- 學習筆記5資料展現圖表

1、圖表作用:表達形象化、突出重點、體現專業化 2、圖示型別: 3、通過關係選擇圖表 4、圖表製作5步法 5、圖表:圖所不能說的話 突出單元格顯示:絕對值 專案選取:相對值 資料條:量綱不同 圖示集:企業運營指標發展態勢監控 迷你圖

機器學習筆記 -吳恩達第一章緒論

0.機器學習定義   一個程式由經驗E中學習,解決任務T,達到效能度量值P,當且僅當,有了經驗值E後,經過P的評判,程式在處理T的時候經驗有所提升。 1.機器學習運用領域:         資料探勘

更新v-for迴圈輸出陣列、物件屬性

陣列: 陣列變異:push、pop、unshift、shift、splice、sort、、reverse 直接令其指向新的陣列物件:app.list=[***] Vue.set(app.list, index, '***')或app.$set(app.list, index

華北五省機器人武術擂臺賽無差別第一篇概論

華北五省機器人武術擂臺賽(無差別)(第一篇:概論) 1. 華北五省機器人大賽武術擂臺賽(無差別組)介紹 2. 簡述個人參賽經歷 3. 介紹個人寫本系列部落格的原因以及意義 4. 說明本系列部落格後續會推出的內容有哪些 1. 華北五

印表機顯示印表機已重定向2

刪除裝置報:拒絕訪問,無法刪除裝置 查詢資料是在遠端連線中,勾選了共享印表機的原因。這樣在遠端連線時去掉印表機的勾就行了,但這樣每次都手動的點有些不好,設定成預設不共享才好用。 在WIN7中,執行gpedit,找到計算機配置-》管理模版-》windows元件-》遠端桌面服務

flex佈局異常flex-grow1

用flex佈局免去了清浮動的種種,但偶爾遇到異常情況: 當用flex佈局,給了一部分定值,而另一部分鋪滿flex-grow:1;給定值的部分會變化。 這時候flex-basis (default:auto)就出場了,加上flex-basis:0;就不會異常了。 看到一篇更詳細和準確的文章

彙編課設電子鋼琴原始碼

實現結果 程式的啟動有點像小霸王遊戲機的遊戲,喜歡彙編的朋友可以發信與我一起討論,發聲程式參考的是一本彙編教材,程式寫作和上傳相隔有點久遠,記不太清,千行程式碼,算是學生時代一個比較得意的課設 編譯器下載 編譯器可在我的上傳資源中查詢,已註明:彙編編譯器 https://dow

LeetCode-84.柱狀圖中最大的矩形相關話題

給定 n 個非負整數,用來表示柱狀圖中各個柱子的高度。每個柱子彼此相鄰,且寬度為 1 。 求在該柱狀圖中,能夠勾勒出來的矩形的最大面積。 以上是柱狀圖的示例,其中每個柱子的寬度為 1,給定的高度為 [2,1,5,6,2,3]。 圖中陰影部分為所能勾勒出的最大矩形

LeetCode-90.子集II相關話題回溯

給定一個可能包含重複元素的整數陣列 nums,返回該陣列所有可能的子集(冪集)。 說明:解集不能包含重複的子集。 示例: 輸入: [1,2,2] 輸出: [ [2], [1], [1,2,2], [2,2], [1,2], [] ] 解題思路: