2020.8.2
給定乙個正整數 n(1 ≤ n ≤ 30),輸出外觀數列的第 n 項。
注意:整數序列中的每一項將表示為乙個字串。
「外觀數列」是乙個整數序列,從數字 1 開始,序列中的每一項都是對前一項的描述。前五項如下:1.1
2.11
3.21
4.1211
5.111221
char
*countandsay
(int n)
tmp[j++
]= count +
'0';
// 將報數結果存入 tmp
tmp[j++
]= c;
} tmp[j]
='\0'
;strcpy
(res, tmp)
;// 將 tmp 複製到 res,並更新 res 長度
len = j;
}return res;
}
2020.7.30
將兩個公升序鍊錶合併為乙個新的 公升序 鍊錶並返回。新煉表是通過拼接給定的兩個鍊錶的所有節點組成的。
示例:
輸入:1
->
2->4,
1->
3->
4輸出:1
->
1->
2->
3->
4->
4
採用遞迴演算法
//definition for singly-linked list.
struct listnode
struct listnode*
mergetwolists
(struct listnode* l1,
struct listnode* l2)
else
}
我自己的鹹魚演算法
//definition for singly-linked list.
struct listnode
struct listnode*
mergetwolists
(struct listnode* l1,
struct listnode* l2)
else
if(l1)
p->next=l1;
else
p->next=l2;
return
(h.next)
;}
2020.7.11
題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?
1 #include"stdio.h"
2 #include"math.h"
3 #define total_num 4
4 #define des_num 3
5int
main()
6;8int i,j,k;
9for
(i=0
;i22}23}
24return0;
25}
其中用到的 double pow(double x,double y)函式,要包含標頭檔案math.h。由於其返回值是double型,在gcc中若不加強制型別轉換(int)而用「%d」輸出,得不到正確的結果。
要求i,j,k這三個數不相等,一開始我在兩個if的條件中均忘記加感嘆號來取反,導致判斷的條件為如果不相等,則跳過此輪迴圈,直接進入下一輪迴圈。
#include
"stdio.h"
intmain()
輸出為
he length of a pointer is 8.
%p 0x7ffdd360af74
%x d360af74
%lx 7ffdd360af74
int
reverse
(int x)
if(y >
(int)(
0x7fffffff
)|| y <
(int)(
0x80000000))
return0;
else
return
(int
)y;}
這裡的 0x7fff ffff 和 0x8000 0000 分別表示最大值和最小值 ,如果不加上 int 來強制型別轉換,就會預設是 long 型(與 y 一樣來比較大小),此時 0x80000000 不再是乙個負數。 C語言程式設計題
程式 目錄 1 遞迴 2 輸入乙個整數 任意位數 倒敘輸出 3 將乙個陣列逆序放到原來陣列中。考慮複雜度 4 斐波那契數列 5 排序 5.1氣泡排序 5.2 選擇排序 6 字串迴圈移動 7 計算字串最後乙個單詞長度 8 刪除乙個字串中指定的所有某個字元。9 用乙個表示式判斷乙個整數是否在某兩個整數之...
C語言程式設計題
c語言程式設計題 寫函式求100以內的正整數的立方和,並在主程式中進行測試。要求如下 函式形式為 int sumcube int limit 引數limit為給定的立方和函式的上界 limit 100 如果limit為非正整數,則返回值為0,否則,返回limit以內的所有正整數的立方和。在main函...
c語言程式設計題
1 把字串中asc 為奇數,元素下標為偶的刪除 include include void fun char s,char t t j 0 main 2 刪除空格 include include include void fun char str p str i 0 main 3 刪除結尾 inclu...