原创 PTA 7-5 兔子繁衍問題 (15分)

#include<stdio.h> int main() { int x,i; int a=2, b=0, c=0; scanf("%d", &x); if (x > 1) { fo

原创 初學c語言【4】1到 100 的所有整數中出現多少個數字9

#include<stdio.h> int main() { int i, j, k; int count = 0; for (i = 1; i < 100; i++) { if (i % 10 == 9 ) { co

原创 C語言習題【4】遞歸和非遞歸求n的階乘

#include<stdio.h> #include<math.h> int main() { int n; int sum = 1; scanf("%d", &n); for (int i = 1; i <= n; i++) {

原创 C語言習題【2】自定義乘法口訣錶行數和列數

如:輸入9,輸出9*9口訣表,輸出12,輸出12*12的乘法口訣表。 #include<stdio.h> #include<math.h> void board(int* a) { int m; m = *a; for (int i

原创 初學C語言【5】二分查找

二分查找也稱折半查找(Binary Search),它是一種效率較高的查找方法。但是,折半查找要求線性表必須採用順序存儲結構,而且表中元素按關鍵字有序排列。 #include<stdio.h> #include<stdlib.h> int

原创 C語言習題【5】strlen的模擬(遞歸和非遞歸分別實現strlen)

#include<stdio.h> #include<string.h> int my_strlen(char* str) { int count = 0; while (*str != '\0') { count++; *s

原创 C語言習題【7】遞歸實現n的k次方

編寫一個函數實現n的k次方,使用遞歸實現。 #include<stdio.h> int my_pow(int m, int n) { if (m > 0) { if (n > 0) { return m * my_pow(

原创 c語言習題【1】計算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

#include<stdio.h> #include<math.h> int main() { double n; double sum = 0.0; for (n = 1; n <= 100; n++) { sum += (1

原创 C語言習題【6】計算一個數的每位之和(遞歸實現)

寫一個遞歸函數DigitSum(n),輸入一個非負整數,返回組成它的數字之和例如,調用DigitSum(1729),則應該返回1+7+2+9,它的和是19輸入:1729,輸出:19 #include<stdio.h> int sum = 0

原创 PTA 7-8 念數字 (15分)

#include<stdio.h> #include<string.h> int main() { char num[32]; int i; scanf("%s", num); for (i = 0; i < strlen(nu

原创 初學c語言【3】歐幾里得算法求最小公倍數和最大公約數

#include<stdio.h> int main() { int a,b,y; int c=0; printf("請輸入兩個數"); scanf("%d%d",&a,&b); y=a*b;

原创 初學c語言【2】用和不用中間參量進行兩個數交換

#include<stdio.h> int main() { int a,b,c; c=0; printf("請輸入兩個數字\n"); scanf("%d %d",&a,&b); c=b; b=a; a=c; printf(

原创 初學C語言【1】九九乘法口訣表

`在這裏插入代碼片`#include<stdio.h> #include<stdlib.h> #include<windows.h> int main() { system("color 73"); int a, b, c, d; d

原创 新人小白的自述!————未來大牛的經歷

我是GreyPig,目前我是一名在校的學生。我的愛好有很多,其中最喜歡的就是計算機編程。我看了***帝國,使我陷入不能自拔。 對於編程,我現在是一個新人小白,但對於我,編程已經發展了很多年。我想我先從底層語言C語言開始學習,