原创 java實現選擇排序

class Example {//選擇排序public static void sort(Comparable[] a){//將a[]按升序排列int N=a.length;for(int i=0;i<N

原创 編寫一個程序,從標準輸入讀取字符,並把它們寫到標準輸出中。除了大寫字母字符要轉化爲小寫字母之外,所有字符的輸出形式應該和他的輸入形式完全相同

/*編寫一個程序,從標準輸入讀取字符,並把它們寫到標準輸出中。*//*除了大寫字母字符要轉化爲小寫字母之外,所有字符的輸出形式應該和他的輸入形式完全相同*/ 第一種解法 #include<stdio.h>

原创 迭代與遞歸的區別

迭代與遞歸的區別 遞歸的基本概念:程序調用自身的編程技巧稱爲遞歸,是函數自己調用自己. 一個函數在其定義中直接或間接調用自身的一種方法,它通常把一個大型的複雜的問題轉化爲一個與原問題相似的規模較小的問題來解決,可以極大的減少代碼

原创 編寫一個函數,從標準輸入讀取一列整數,把這些值存儲於一個動態分配的數組中並返回這個數組。函數通過觀察EOF判斷輸入列表是否結束。數組的第一個數是數組包含的值的個數,他的後面就是這些整數值。

/*這個函數分配一個數組,並在需要時根據一個固定的增值對數組進行重新分配,增量DELTA可以進行微調,用於在效率和內存浪費之間作一平衡*/ #include<stdio.h> #include<malloc.h> #define DELT

原创 字符串包含一個或多個數字,編寫函數把數字字符轉化爲整數並返回這個整數。如果字符串包含任何非數字字符,函數就返回零。

#include<stdio.h> int ascii_to_integer(char *string) {int value=0;while(*string>='0'&&*string<='9'){va

原创 計算n的階乘

第一種方法,用迭代法計算n的階乘 #include<stdio.h> int f(int n) {int result=1;while(n>1){result*=n;n-=1;}return result; } void main()

原创 用星號*輸出金字塔圖案

import java.util.Scanner; public class jinzita {public static void main(String[] args) {Scanner input

原创 編寫一個程序,以每行一個單詞的形式打印其輸入。

#include<stdio.h> int main() {int c;int inspace=0;while((c=getchar())!=EOF){if(c==' '||c=='\n'||c=='\t

原创 編寫一個將輸入複製到輸出的程序,並將連續的多個空格用一個空格代替。

#include<stdio.h> int main() { int c; int inspace; inspace = 0; while((c = getchar()) != EOF) { if(c =

原创 把參數字符串中的字符反向排列(不使用數組和庫函數操作字符串的函數,不要局部數組來臨時存儲參數字符串)

/*把參數字符串中的字符反向排列(不使用數組和庫函數操作字符串的函數,不要局部數組來臨時存儲參數字符串)*/ void reverse_string(char *str) {char *last_char;for(last_char=st

原创 編寫一個統計空格,製表符與換行符個數的程序。

#include<stdio.h> int main() { int blanks, tabs, newlines; int c; int done = 0; int lastchar = 0; blan