原创 JAVA編程練習 賬戶對象創建(賬戶名 餘額 利息 日期等)

自帶測試類源代碼: package testaccount; public class TestAccount{ public static void main(String args[]){ Account ss=new Account(

原创 C語言編程 字符串的旋轉(左旋右旋及判斷)

此前不太熟悉這種類型的題目,特此做一個合計的方法總結。包括字符串中字符的左旋(右旋),和判斷一個字符串是否是由另一個字符串旋轉(左旋或者右旋)而來。 一.字符串的左旋(右旋) 由於左旋和右旋思路一致,這裏僅介紹左旋方法。這種題目有兩種思路:

原创 C語言編程 子函數中利用指針輸出二維數組

一般輸出方式:void print1(int arr[][3], int row, int col){int i, j;for (i = 0; i < row; i++){for (j = 0; j < col; j++){printf("

原创 C語言編程 在楊氏數組中查找數字

題目:楊氏矩陣(一個二維數組,數組的每行從左到右是遞增的,每列從上到下是遞增的)在這樣的數組中查找一個數字是否存在。要求時間複雜度小於O(N); 主要思路:題目要求時間複雜度度不能大於O(N),所以判斷次數必須小於遍歷一次數組次數。所以從數

原创 C語言編程 調整數組使奇數全部都位於偶數前面

題目:輸入一個整數數組,實現一個函數,來調整該數組中數字的順序使得數組中所有的奇數位於數組的前半部分,所有偶數位於數組的後半部分。 主要思想:遍歷這個數列,若遍歷到的數字爲奇數,則再次遍歷數列找到第一個偶數與其交換位置。 源代碼: #inc

原创 C語言編程 找出數列中只出現了一次的數字(其他所有數字都是成對出現)

僅限於此題,最好的解決方案是使用按位異或的計算方法來計算 使用的是按位異或計算時“相同的數字計算會得到0,0和任何數字按位異或計算得到的是任何數字”的特性。 源代碼: #include<stdio.h> #include<stdlib.h>

原创 C語言編程 將句子反轉但單詞拼寫順序正確(不使用庫函數)

eg:有一個字符數組的內容爲:"student a am i",請你將數組的內容改爲"i am a student".要求:不能使用庫函數。只能開闢有限個空間(空間個數和字符串的長度無關)。 student a am i

原创 C語言編程 打印楊輝三角

在做這道題時首先要觀察楊輝三角的規律11 11 2 11 3 3 11 4 3 4 1……可以看出1.每行的數字個數與所處行數相等2.除去每行第一個和最後一個數字唯一,其他數字都等於頭頂元素加頭頂前一個元素 源代碼: #include<st

原创 C語言編程 求兩個數的平均值方法(三種方法)

第一種方法是最常見的average=(a + b) / 2這種方式,求兩個數的平均值 第二種方法是當 a<b 時averag=a+(b-a)/2 這裏着重介紹的是第三種方法 average=(a&b) + (a^b)>>1 推導過程如下a

原创 C語言編程 輸出一個數二進制位模式從左到右翻轉後的值

eg:在32位機器上25這個值包含下列各位:00000000000000000000000000011001翻轉後:(2550136832)10011000000000000000000000000000程序結果返回:2550136832

原创 C語言編程 簡單展開掃雷遊戲

源代碼如下 #include<stdio.h> #include<stdlib.h> #include<windows.h> #include<time.h> #define amu 10 #define Lshu 10 void menu

原创 C語言編程 三子棋 遊戲

#include<stdio.h> #include<stdlib.h> #include<windows.h> #define amu 3 void menu()//菜單界面 { printf("***************

原创 C語言編程實現斐波那契數列(遞歸與非遞歸)

一.非遞歸 <1>數組 #include<stdio.h> #include<stdlib.h> int main() { int a[10000] = { 0 };//利用數組求不了較大位置的斐波那契數 int i,m;

原创 C語言編程 遞歸方式實現打印一個整數的每一位

主要思想依舊是取位和調用數字的縮小參照https://blog.51cto.com/14232799/2377396源代碼: #include<stdio.h> #include<stdlib.h> void print(int n) {

原创 C語言編程實現 輸入一個非負整數,返回組成它的數字之和(遞歸方法)

此題目基本思想與非遞歸方法思想一樣,主要是對輸入的數進行取數(對10取餘)和縮小(整除10)eg:1234第一次 1234%10取得數4,1234/10縮小爲123第二次 123%10取得數3, 123/10縮小爲12第三次12%10取