找規律輸出正方形(難度係數: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-ui:loadmore)一個頁面使用多個上拉加載後沖突問題
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-grow:1)
用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], [] ] 解題思路: