本文目錄一覽:
- 1、C語言編程題
- 2、C語言 計蒜客國王的魔鏡 哪裡不對?
- 3、c語言問題求解
- 4、c語言源代碼怎麼寫? 謝謝幫助.
- 5、數字圖像 幫我解釋一下下面的VC語言 謝謝 通俗易懂點~
- 6、如何掏出望天房間?
C語言編程題
你的計算方法是有問題的。例如:AAABBBBA這個序列,有4個A和4個B,但是其實它並不是任何一個序列的鏡像產生,所以它的經過求解得到的長度就應該為8,而你的算法最終會得到2的結果。把A的個數和B的個數分開計算是錯誤的,甚至可以說用字符個數來尋求解答是錯誤的。我這裡提供一個算法思路:
步驟一,如果字符串長度N%2!=0,則該問題的結果為N。如果N%2==0,採用首位指針,首指針*P指向字符串首,尾指針*Q指向字符串尾。比較(*P==*Q)是否成立,如果不成立,則該問題結果即N。如果成立,則P++,Q–,一直如此比較至P=Q為止;
步驟二,保持Q不變,將P重置為行首。此時指針P和Q之間的長度為N/2。令N=N/2;
步驟三,重複步驟一和步驟二,直至得出結果。
這只是一種算法思路,是否有更優的算法有待考究(例如遞歸),上班沒時間繼續研究。
還有就是你的scanf(“%d”,a[i][j]);的確有問題,應該為scanf(“%c”,a[i][j]);
C語言 計蒜客國王的魔鏡 哪裡不對?
遞歸之前,整個字符串是否迴文需要判斷完。如果不是迴文,顯然不需要繼續判斷,但是else寫在那個地方的意思是,只要有頭尾相同的情況,就直接遞歸了,顯然不正確。
你需要等待for循環結束之後才能遞歸。
for(i=0;ilen/2;i++)
if(s[i]!=s[len-i+1])
return len;
// 循環結束才表示所有位置都是對稱的,遞歸考慮一半長度的子串
return fun1(s, len/2);
}
c語言問題求解
還是遞歸,
就是fibnacci數列了,通項公式就是a(n)=a(n-1)+a(n-2),兩個case就表示a(0)=0;a(1)=1;有了這兩個初始值,然後下面就a(2)=0+1=1,因此完整數列就是
0,1,1,2,3,5,8,13,a(7)就是13了。
fib(7)沒到case裏面,就會先掉fib(6);fib(5);依次下去就知道了。
就把遞歸當作一般的函數就行了,只不過是自己調用自己而已。
c語言源代碼怎麼寫? 謝謝幫助.
#include stdio.h
#include string.h
int lenth(char *p,int n)
{
char *q=p+n-1,*t=p;
if(n%2)
{
return n;
}
while(pq)
{
if(*p++!=*q–)
{
return n;
}
}
lenth(t,n/2);
}
int main()
{
char str[100];
int n,i;
scanf(“%d”,n);
for(i=0;in;++i)
{
fflush(stdin);
gets(str);
printf(“%d\n”,lenth(str,strlen(str)));
}
}
數字圖像 幫我解釋一下下面的VC語言 謝謝 通俗易懂點~
注釋那麼清楚,你還要求「通俗易懂」?
你猜你應該是不懂圖像的顯示原理,
去書店找本《C高級語言程序設計》,王士元編,清華出版。
這本書物超所值,是它引領我進入程序世界的。
如何掏出望天房間?
方法一:(等人救,建議不要這樣,沒樂趣。)
1.起始畫面右轉兩個視圖,在第二層抽屜里得到「放大鏡」(此時垃圾筒的紙是拿不出來的)
2.再右轉,在桌子上得到「記號筆」
3.再右轉,畫面左下腳有一個長的槽,點一下畫面拉近得到「筷子」點一下工具欄「筷子」點問號放大,再點2-3下,筷子就支起來了
4.到開始畫面,點一下「筷子」點一下有陽光的地方,再回到有垃圾筒的畫面,得到垃圾筒里的「紙」
5.到起始畫面的地方,點「紙」,點「記號筆」,點放好的「紙」,紙塗黑了,點「放大鏡」,點「黑紙」,冒煙,點上面的視圖,多點幾下,等人來營救~~~~~~~~
結尾顯示結局1
方法二:(可以玩出二種結局)
1.開始畫面右轉2個畫面,柜子下的地面點一下,得到「密碼紙」(密碼很簡單,前兩個相加等於後一個)右三個畫面,在桌子上看到兩個提示:基礎有機化學書和C語言的程序
2.再右轉,得到「筷子」(前面講過了)並把它支起來放到陽光下
3.拿到筷子的畫面的右邊有樓梯,點地上的陽光處,拉近畫面在點右邊,看到一張殘缺的紙,(根據剛才看到的化學書很快想到了元素周期表,少掉的部分:B、C、N、O、F、NE)右轉得到「鐵鎚」,欄杆里有鑰匙但是夠不着
4.下樓梯看到一個黑色方框,用「鐵鎚」打碎(多點幾下)出現密碼鎖,圓圈=5,三角=34,方塊=9,箭頭=144,五角星=29(分別點圖形再點數字),暗門打開
5.暗門口上蘭色的東西點一下,得到「鏡子」,把它放到「筷子」上,把光線折射到暗門裡
6.進暗門,在畫框上得到「密碼紙」(用筆可以在畫框上畫畫雖然不明白有什麼用)
7.右轉兩個畫面在柜子左邊得到綠色的「木棍」,再右轉得到紅色的「梯子」
8.到有垃圾筒的畫面,右上角的檯子,點再點「梯子」,看到提示密碼日語轉換數字
9.到拿到鐵鎚的地方,點「木棍」再點鑰匙,得到「鑰匙」下樓梯右轉,左邊有一個黑色開關,點一下拉近畫面,點「木棍」點開關,打開通電
10.到暗門用「鑰匙」打開抽屜,看到密碼鎖,提示是剛剛的C語言程序(321221)iii+1=3,ii=2,II=1,I=2,III=2,I+II+III/i+ii+iii=1(i=1ii=2iii=3I=2II=1III=2)得到「電梯鑰匙」
11.暗門右邊電梯畫面,打開輸入密碼(9710400)(那個乘法的積,日語轉換數字),輸完點ok,上面的框也顯示ok,用「電梯鑰匙」點下面的鑰匙口,退出畫面
12.點電梯上行鍵,進入電梯,點左邊選擇,根據元素周期表的缺頁選船(B、C、N、O、F、NE的發音和日語中的船接近)則出現森林公園的畫面
結尾顯示結局3
若選擇其他的圖案則電梯搖晃了幾下後突然斷電
結尾顯示結局2
原創文章,作者:ETGVA,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/128112.html