這個作業屬於那個課程
c語言程式設計2
這個作業要求在**
2023年春季學期第十一周作業
我在這個課程的目標是
學系函式與程式結構
這個作業在那個具體方面幫助我實現目標
理解結構化程式設計的思想
參考文獻
漢諾塔是乙個源於印度古老傳說的益智玩具。據說大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞著64片**圓盤,大梵天命令僧侶把圓盤移到另一根柱子上,並且規定:在小圓盤上不能放大圓盤,每次只能移動乙個圓盤。當所有圓盤都移到另一根柱子上時,世界就會毀滅。
請編寫程式,輸入漢諾塔圓片的數量,輸出移動漢諾塔的步驟。
輸入格式
圓盤數 起始柱 目的柱 過度柱
輸出格式
移動漢諾塔的步驟
每行顯示一步操作,具體格式為:
碟片號: 起始柱 -> 目的柱
其中碟片號從 1 開始由小到大順序編號。
#includevoid hanio(int n,char a,char b,char c);
int main ()
void hanio(int n,char a,char b,char c)
else
}
運用遞迴解法將此題歸納為三個步驟:n-1個盤中從座a搬到c;第n號盤子從座a搬到b;n-1個盤子從c到b。
所遇問題太多了;1.根據書上的**去理解後面那些a,b,c的關係弄的人都暈了然後在網上看到點東西才稍微理解
2.在寫**的過程中光是輸入的問題就卡了好久
刪掉那幾個單引號才能輸入正確。至於那個交換還是不太懂還得再想想。
本題要求你實現乙個稍微更值錢一點的 ai 英文問答程式,規則是:
無論使用者說什麼,首先把對方說的話在一行中原樣列印出來;
消除原文中多餘空格:把相鄰單詞間的多個空格換成 1 個空格,把行首尾的空格全部刪掉,把標點符號前面的空格刪掉;
把原文中所有大寫英文本母變成小寫,除了 i;
把原文中所有獨立的 can you、could you 對應地換成 i can、i could—— 這裡「獨立」是指被空格或標點符號分隔開的單詞;
把原文中所有獨立的 i 和 me 換成 you;
把原文中所有的問號 ? 換成驚嘆號 !;
在一行中輸出替換後的句子作為 ai 的回答。
輸入格式:
輸入首先在第一行給出不超過 10 的正整數 n,隨後 n 行,每行給出一句不超過 1000 個字元的、以回車結尾的使用者的對話,對話為非空字串,僅包括字母、數字、空格、可見的半形標點符號。
輸出格式:
按題面要求輸出,每個 ai 的回答前要加上 ai: 和乙個空格。
#include #include int pan(char m)
if(m>='a' && m<='z')
if(m>='a' && m<='z')
return 0;
}char zx(char m)else
}return m;
}int main()
lk=0;
ff=1;
b[lb++]=zx(a[i]);}}
b[lb]=0;
printf("ai: ");
for(int i=0;i沒有寫這種複雜導圖的經驗,只能盡力去寫寫。
所遇問題就是認真將別人寫的**看懂,然後照著打打,實在不想就簡單的複製貼上了事。
在西洋棋中,皇后是最厲害的棋子,可以橫走、直走,還可以斜走。棋手馬克斯·貝瑟爾 1848 年提出著名的八皇后問題:即在 8 × 8 的棋盤上擺放八個皇后,使其不能互相攻擊 —— 即任意兩個皇后都不能處於同一行、同一列或同一條斜線上。
現在我們把棋盤擴充套件到 n × n 的棋盤上擺放 n 個皇后,請問該怎麼擺?請編寫程式,輸入正整數 n,輸出全部擺法(棋盤格仔空白處顯示句點「.」,皇后處顯示字母「q」,每兩格之間空一格)。
輸入格式
正整數 n (0 < n ≤ 12)
輸出格式
若問題有解,則輸出全部擺法(兩種擺法之間空一行),否則輸出 none。
要求:試探的順序逐行從左往右的順序進行,請參看輸出樣例2。
輸入樣例1
3輸出樣例1
none
輸入樣例2
6輸出樣例2
. q . . . .
. . . q . .
. . . . . q
q . . . . .
. . q . . .
. . . . q .
. . q . . .
. . . . . q
. q . . . .
. . . . q .
q . . . . .
. . . q . .
. . . q . .
q . . . . .
. . . . q .
. q . . . .
. . . . . q
. . q . . .
. . . . q .
. . q . . .
q . . . . .
. . . . . q
. . . q . .
. q . . . .
這種題目我們現在真的做的出嗎?對不起是我太菜了。
請舉例項解釋以下幾個概念:陣列指標,指標陣列,指標函式,函式指標,二級指標,單向鍊錶。(無例項不給分)
int a[3][4]=;
int (p)[4];
p=(int()[4])a;
for(int i=0;i<3;i++)
指標陣列是乙個普通的陣列,陣列中的每個元素都是指標。
例項:
int ix=0;
int i=0,j=0;
int a[3][4]=;
int *p[3];
for(ix;ix<3;ix++) p[ix]=a[ix];
for(i;i<3;i++)
printf("\n");
}
指標函式是指帶指標的函式,即本質是乙個函式
例項:int *f(x,y);
float *fun();
float *p;
p = fun(a);
main()
void filefunc()
void editfunc()
出處:#include#includevoid mymalloc(void **s)
void main()
出處:
這周作業實在有點難做啊;但這樣才符合這種學科的難度吧;學習嗎本來就不是輕鬆的事。加油努力繼續幹。
結對程式設計到底還是比單獨打**有意思。
第十一周程式設計總結
這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 學好c語言並會運用 這個作業在那個具體方面幫助我實現目標 知道了遞迴函式的運用 參考文獻 c語言程式設計 7 1 漢諾塔問題 10 分 漢諾塔是乙個源於印度古老傳說的益智玩具。據說大梵天創造世界的時候做了三根金剛石柱子,...
第十一周程式設計總結
下面是乙個完整的下三角九九口訣表 1 1 1 1 2 2 2 2 4 1 3 3 2 3 6 3 3 9 1 4 4 2 4 8 3 4 12 4 4 16 1 5 5 2 5 10 3 5 15 4 5 20 5 5 25 1 6 6 2 6 12 3 6 18 4 6 24 5 6 30 6 6...
第十一周程式設計總結
這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 第十一周作業要求 我在這個課程的目標是 能夠對相對複雜的問題,合理定義程式的多函式結構 這個作業在哪個具體方面幫助我實現目標 鍛鍊了我的程式設計能力 參考文獻 c語言程式設計ii第十章 漢諾塔是乙個源於印度古老傳說的益智玩具。據說大梵天創造世...