C語言例題 二

2021-09-13 11:20:28 字數 696 閱讀 6656

輸入兩個整數n,m,( 0 < n,m<100000)每一次,第乙個整數可以執行乘2,、減1、加1三種操 作的任意一種,求n到m至少要多少次這樣的操作。

#include

#include

struct list//用結構體表示每乙個節點,用佇列來實施bfs

;int

main()

printf

("%d\n"

,p->step-1)

;return0;

}

定義乙個單調棧:每次整數n入棧時,如果棧頂元素大於n,則棧頂元素出 棧,並且繼續判斷棧頂元素是否大於n,大於則出棧,重複操作,直到棧頂 元素不大於n,n入棧。入棧完畢。例如:棧中元素為2 3 7,如棧元素為6, 則7出棧,6入棧,最後結果為2 3 6;

#include

#include

intmain()

if(a[l-1]

>m)

l--;if

(a[l-1]

<=m)}}

for(i=

0;i1;i++

)printf

("%d "

,a[i]);

printf

("%d\n"

,a[l-1]

);return0;

}

C語言例題

1 輸出 hello world 1 include int main 2 include int main 3 用gets include int main 輸入 hello world 輸出 hello world 4 getchar 和putchar include int main 將hel...

C語言例題

1.有如下運算程式 main 該程式的輸出結果是 876第一次進入迴圈體時n值是9,n n值變為8 第二次進入迴圈體時n值是8,n n值變為7 第三次進入迴圈體時n值是7,n n值變為6 2 如下程式 int x 1,y 1 表示式 x y 的值是 1 c語言規定的運算優先順序由高到低是邏輯非 算術...

C語言經典例題

學習中碰到的許多例題 include int main return 0 水仙花數的大概演算法就是通過for迴圈提取出每一位數,再利用if語句判斷最後輸出。當然,也可以換一種迴圈,大致就是這樣的演算法。includeint main return 0 利用for迴圈的巢狀還可以,做出許多更強的東西。...