原创 C語言編程 遞歸方法與非遞歸方法 實現將參數字符串中的字符反向排列

//題目要求要求:不能使用C函數庫中的字符串操作函數(否則本題也沒什麼意義了啊) <1>非遞歸方法此方法基本思想是設立兩個指針,分別指向字符串的頭尾並且依次交換所指向的數據,代碼中爲left和right源代碼: #include<stdio

原创 C語言編程 遞歸和非遞歸分別實現求n的階乘

<1>非遞歸主要思想是設計累乘器,通過對自身每一次改變的乘積就是結果 #include<stdio.h> #include<stdlib.h> int main() { int number, m,result=1; pri

原创 C語言編程 遞歸和非遞歸分別實現strlen

<1>非遞歸基本思想:依次讀字符串的每一位,若不是\0則累加器++源代碼: #include<stdio.h> #include<stdlib.h> int Mystrlen(char *str) { int i=0; wh

原创 C語言編程遞歸實現n^k(冪運算)

程序源代碼: 遞歸思想是把大問題化爲小問題eg:4^5計算方法爲 4 X 4 X 4 X 4 X 4則可以化爲4X(……)再到4X4X(……)再到4X4X4X(……)……最後到4 X 4 X 4 X 4 X 4 #include<stdio

原创 C語言 編程遞歸實現 漢諾塔

漢諾塔基本思想爲無論是多少盤子都通過遞歸轉換成只有2個盤子的情況進行移動(基本規則,所有碟子從上到下依次增大,移動時大盤子不能放在小盤子上面,且一次只能移動一個盤子)此代碼參照下圖(目標是將盤子從A全部移動到C)源代碼: #include<

原创 Java編程判斷一組學生成績等級

首先需要說明,本代碼使用的判斷方式是每個學生成績與最高學生成績的差來判斷等級 eg:最高成績98(最高成績等級爲A)87爲B;77爲C;67爲D;47爲D; 代碼如下: import java.util.*; public class Fi

原创 C語言編程 在整型有序數組中查找想要的數字並且返回下標

遇到“有序”數組中查找元素類的題,優先考慮折半查找(二分查找) 做法核心是利用所定義的下標left和right與mid(由計算得來)下標的比較來逐漸縮短查找範圍,達到一個閾值後即爲找到。 源代碼如下: #include<stdio.h> #

原创 Java編程 輸出所輸入數字的每位數字之和

源代碼如下: import java.util.*; public class First{ public static void main(String args[]){ Scanner ss=new Scanner(System.in

原创 C語言編程 如何構建一個簡單的猜數字小遊戲

源代碼如下: #include<stdio.h> #include<stdlib.h> #include<time.h>//生成隨機函數起點時用到time.h int main() { int number1 = 0, choice

原创 C語言編程 兩種方法打印一個菱形(漸入顯示)

<1>第一種方法,利用字符數組定義一個空格數組和一個符號數組, 然後找到數組中間的元素,操作空格字符從中間開始向兩邊與符號數組的元素互換, 每互換一次進行一次輸出,打印上半個菱形和下半個菱形需要兩個for語句的支持。 源代碼如下: #inc

原创 Java編程格式輸出中 printf 的使用實例

函數運行結果是輸出一個表格如下:源代碼如下: public class First{ public static void main(String args[]){ System.out.println("Kilograms Pound

原创 C語言編程輸入一個5位數以內的正整數,完成以下操作

<1>判斷輸入的數是一個幾位數 這裏利用一個簡單的while循環即可實現 while (x) { if (x / 10 != 0) suu++; x = x / 10;

原创 C語言編程判斷兩個矩陣是否相等(n階矩陣)

主要利用二維數組的模型來存儲矩陣 判斷時一一比較,若有一對元素不相同,則矩陣不相同 源代碼: #include<stdio.h> #include<stdlib.h> int main() { int a[100][100], b[

原创 C語言編程輸出100到200的素數的兩種方法,和三步優化(逐步優化)

瞭解素數(只能被自己和1整除的數)概念後,寫代碼會容易很多 <1>這個版本的程序沒有經過優化,是根據最基本的概念寫出的代碼 #include<stdio.h> #include<stdlib.h> int main() { int

原创 C語言編程求1X2X3····Xn所得的數末尾有多少個零

參見大數的階乘https://blog.51cto.com/14232799/2365277 此次的程序與大數階乘相似,只改變了數組的輸出順序,以及添加了計數器用來數出末尾有多少個0. 首先定義調用函數into int into(int k