㈠ 怎樣看這個網頁的全部源代碼
哈哈``
我幫你找到了``
http://www.iieye.com/comic/viewcomic_chk.htm?InfoID=13037&ID=121476&VolTitle=Vol_01
這是ID,你只要對應改網址最後面那個與之對應的就行了
就是這個 =Vol_01 把它改成 02 03 04 …………
㈡ K1363火車經過重慶嗎
K1363不經過重慶,是從北京西到成都的。
火車網 收藏我吧,你總會用到的!
您好!歡迎來火車網! 登陸 注冊
全國免費酒店預訂:400-618-8725 首 頁汽車時刻表汽車站公交查詢票價查詢列車時刻表動車時刻表高鐵時刻表
火車站點代售點查詢天氣預報在線訂票資訊頻道-
列車時刻表汽車汽車票價公交查詢 站-站 車次 車站始發站: 終點站: 搜索
源碼熱門關註:北京到上海 北京到西安 北京到深圳 北京到杭州 北京到廣州
實用工具: 列車時刻表 酒店查詢 天氣預報 火車票預訂 汽車時刻表
回家過年錢不夠?平安無抵押貸款30秒申請到賬 查詢車站: 搜索
源碼熱門關註:北京西 上海 西安 深圳 鄭州 廣州 深圳 南昌 實用工具: 列車時刻表 酒店查詢 天氣預報 火車票預訂 汽車時刻表回家過年錢不夠?平安無抵押貸款30秒申請到賬
查詢車次: 搜索
源碼最近關註:K1363實用工具: 列車時刻表 酒店查詢 天氣預報 火車票預訂 汽車時刻表 回家過年錢不夠?平安無抵押貸款30秒申請到賬
北京售票點北京公交查詢北京酒店預訂北京汽車時刻表北京汽車站北京機票預訂北京天氣查詢北京火車時刻表我要反饋信息出發地: 目的地: 最新搜索: 陽江到深圳 揚州到常州 福州到光澤 徐州東到臨沂 福州到屏南 徐州到項城 鄭州到商丘 海口到洋浦 實用工具: 列車時刻表 酒店查詢 天氣預報 火車票預訂 汽車時刻表回家過年錢不夠?平安無抵押貸款30秒申請到賬 北京售票點北京公交查詢北京酒店預訂北京汽車時刻表北京汽車站北京機票預訂北京天氣查詢北京火車時刻表我要反饋信息
出發地: 目的地: 最新搜索: 徐州到淮安汽車票價 杭州到黟縣汽車票價 成都到馬爾康汽車票價 高淳到南京汽車票價 杭州北站到麗水汽車票價 南京到鳳陽汽車票價 實用工具: 列車時刻表 酒店查詢 天氣預報 火車票預訂 汽車時刻表回家過年錢不夠?平安無抵押貸款30秒申請到賬 北京售票點北京公交查詢北京酒店預訂北京汽車時刻表北京汽車站北京機票預訂北京天氣查詢北京火車時刻表我要反饋信息
公交換乘 公交線路 公交站點城市:出發地:目的地:最新搜索: 電視塔到博士路北口 火車站到山大南路西口 長途汽車總站到諾貝爾城 法派路口到小南門 鹿山花苑到二橋 新華路到蘇州科技城 實用工具: 列車時刻表 酒店查詢 天氣預報 火車票預訂 汽車時刻表回家過年錢不夠?平安無抵押貸款30秒申請到賬 城市: 出發地: 最新搜索: 歌爾 河東區 中信銀行 偉星 南灣人民醫院 東鳳鎮 實用工具: 列車時刻表 酒店查詢 天氣預報 火車票預訂 汽車時刻表回家過年錢不夠?平安無抵押貸款30秒申請到賬 城市: 線路名稱: 最新搜索: 電視塔到博士路北口 火車站到山大南路西口 長途汽車總站到諾貝爾城 法派路口到小南門 鹿山花苑到二橋 新華路到蘇州科技城 回家過年錢不夠?平安無抵押貸款30秒申請到賬北京售票點北京公交查詢北京酒店預訂北京汽車時刻表北京汽車站北京機票預訂北京天氣查詢北京火車時刻表我要反饋信息-
當前位置: 火車網首頁 > 火車時刻表 >K1363車次時刻表 添加到QQ書簽 | 加入收藏夾K1363車次(北京西到成都)火車時刻表工具箱: K1363車次火車票 北京西火車時刻表 成都火車時刻表 其它北京西到成都的火車 復制車次信息K1363車次時刻表
票價單位: 元
詳
細
情
況
車次 K1363 車型 空調快速 票
價
信
息 硬座票價 231 軟座票價 366
始發站 北京西 終點站 成都 硬卧票價(上) 391 軟卧票價(上) 615
始發時 22:10 終到時 04:56 硬卧票價(中) 405 軟卧票價(下) 642
全程時間 1天6小時46分 總里程 2042公里 硬卧票價(下) 418 詳細票價 糾錯
K1363車次詳細內容 點擊站名查詢所有經過列車-
車次 站次 站名 到達時間 開車時間 停留 運行時間 里程 硬座 硬卧(上/中/下)
K1363 1 北京西 始發站 22:10 0分 0 0 0 0 / 0 / 0
K1363 2 保定 23:39 23:43 4分 1小時29分 146 24 70 / 75 / 78
K1363 3 定州 次日00:20 次日00:22 2分 2小時10分 206 33 79 / 84 / 87
K1363 4 石家莊 次日01:21 次日01:27 6分 3小時11分 281 44 90 / 95 / 98
K1363 5 邯鄲 次日02:58 次日03:01 3分 4小時48分 442 65 116 / 120 / 123
K1363 6 洛陽 次日07:29 次日07:41 12分 9小時19分 813 106 185 / 191 / 197
K1363 7 渭南 次日11:49 次日12:03 14分 13小時39分 1144 143 246 / 254 / 263
K1363 8 西安 次日12:52 次日13:05 13分 14小時42分 1200 150 256 / 265 / 274
K1363 9 咸陽 次日13:23 次日13:25 2分 15小時13分 1223 154 263 / 272 / 281
K1363 10 楊陵鎮 次日14:03 次日14:05 2分 15小時53分 1285 158 270 / 281 / 290
K1363 11 蔡家坡 次日14:34 次日14:36 2分 16小時24分 1330 165 282 / 291 / 301
K1363 12 寶雞 次日15:13 次日15:36 23分 17小時3分 1373 170 290 / 300 / 309
K1363 13 鳳縣 次日17:45 次日17:48 3分 19小時35分 1481 179 306 / 317 / 327
K1363 14 略陽 次日20:00 次日20:06 6分 21小時50分 1588 191 324 / 335 / 345
K1363 15 陽平關 次日21:52 次日21:54 2分 23小時42分 1644 194 330 / 341 / 353
K1363 16 廣元 次日23:45 次日23:55 10分 1天1小時35分 1723 203 345 / 357 / 369
K1363 17 江油 第3天02:28 第3天02:32 4分 1天4小時18分 1885 215 365 / 377 / 390
K1363 18 綿陽 第3天03:09 第3天03:17 8分 1天4小時59分 1927 219 372 / 385 / 399
K1363 19 德陽 第3天03:58 第3天04:05 7分 1天5小時48分 1981 226 383 / 395 / 409
K1363 20 成都 第3天04:56 終點站 0分 1天6小時46分 2042 231 391 / 405 / 418
㈢ 求區域網文件傳輸的源代碼~~~~~~~~~~~
UDP.h
class CUdpComm
{
public:
UCHAR CRCTest(UCHAR* Buff,int From,int To);
BOOL Send(BYTE* buf,int size,char* addr);
CUdpComm(CWnd* pParent,
UINT nSendPort=16888,
UINT nRecvPort=16889);
virtual ~CUdpComm();
private:
UINT m_nSendPort;
UINT m_nRecvPort;
CWnd* m_pParent;
static UINT Thread(LPVOID pParam);
BOOL m_bContinue;
BOOL m_bExited;
};
Top
UDP.cpp
CUdpComm::CUdpComm(CWnd* pParent,UINT nSendPort,UINT nRecvPort)
{
m_nSendPort=nSendPort;
m_nRecvPort=nRecvPort;
m_pParent=pParent;
WSADATA wsd;
WSAStartup(0x0101,&wsd);
m_bContinue=TRUE;
m_bExited=TRUE;
AfxBeginThread(Thread,(LPVOID)this);
}
CUdpComm::~CUdpComm()
{
// BYTE buf[11];
m_bContinue=FALSE;
/*
while(m_bExited==FALSE)
{
Send(buf,11,"127.0.0.1");
}
*/
//Sleep(500);
WSACleanup();
}
BOOL CUdpComm::Send(BYTE *buf, int size,char* addr)
{
CSocket sockSend;
sockSend.Create(m_nSendPort,SOCK_DGRAM,NULL);
sockSend.Bind(m_nSendPort,addr);
int nCount;
nCount=sockSend.SendTo(buf,
size,m_nRecvPort,addr,0);
sockSend.Close();
return TRUE;
}
UINT CUdpComm::Thread(LPVOID pParam)
{
CUdpComm* pThis=(CUdpComm*)pParam;
pThis->m_bExited=FALSE;
CSocket sockReceive;
BYTE buf[256];
BYTE* PostBuf;
UINT Port=pThis->m_nRecvPort;
sockReceive.Create(Port,SOCK_DGRAM,NULL);
sockReceive.Bind(Port,"127.0.0.1");
CString strAddr("127.0.0.1");
UINT nPort=pThis->m_nSendPort;
int nCount;
while(pThis->m_bContinue==TRUE)
{
Sleep(100);
nCount=sockReceive.ReceiveFrom(buf,256,strAddr,nPort,0);
PostBuf=new BYTE[nCount];
memcpy(PostBuf,buf,nCount);
pThis->m_pParent->PostMessage(IDM_SOCK_RECEIVE_DATA,
(WPARAM)PostBuf,nCount);
}
sockReceive.Close();
pThis->m_bExited=TRUE;
return 0;
}
//每次校驗2~buffersize-1位元組內容,不校驗55AA
UCHAR CUdpComm::CRCTest(UCHAR* Buff,int From,int To)
{
UCHAR CrcTable[] = {
0x00, 0x07, 0x0E, 0x09, 0x1C, 0x1B, 0x12, 0x15,
0x38, 0x3F, 0x36, 0x31, 0x24, 0x23, 0x2A, 0x2D,
0x70, 0x77, 0x7E, 0x79, 0x6C, 0x6B, 0x62, 0x65,
0x48, 0x4F, 0x46, 0x41, 0x54, 0x53, 0x5A, 0x5D,
0xE0, 0xE7, 0xEE, 0xE9, 0xFC, 0xFB, 0xF2, 0xF5,
0xD8, 0xDF, 0xD6, 0xD1, 0xC4, 0xC3, 0xCA, 0xCD,
0x90, 0x97, 0x9E, 0x99, 0x8C, 0x8B, 0x82, 0x85,
0xA8, 0xAF, 0xA6, 0xA1, 0xB4, 0xB3, 0xBA, 0xBD,
0xC7, 0xC0, 0xC9, 0xCE, 0xDB, 0xDC, 0xD5, 0xD2,
0xFF, 0xF8, 0xF1, 0xF6, 0xE3, 0xE4, 0xED, 0xEA,
0xB7, 0xB0, 0xB9, 0xBE, 0xAB, 0xAC, 0xA5, 0xA2,
0x8F, 0x88, 0x81, 0x86, 0x93, 0x94, 0x9D, 0x9A,
0x27, 0x20, 0x29, 0x2E, 0x3B, 0x3C, 0x35, 0x32,
0x1F, 0x18, 0x11, 0x16, 0x03, 0x04, 0x0D, 0x0A,
0x57, 0x50, 0x59, 0x5E, 0x4B, 0x4C, 0x45, 0x42,
0x6F, 0x68, 0x61, 0x66, 0x73, 0x74, 0x7D, 0x7A,
0x89, 0x8E, 0x87, 0x80, 0x95, 0x92, 0x9B, 0x9C,
0xB1, 0xB6, 0xBF, 0xB8, 0xAD, 0xAA, 0xA3, 0xA4,
0xF9, 0xFE, 0xF7, 0xF0, 0xE5, 0xE2, 0xEB, 0xEC,
0xC1, 0xC6, 0xCF, 0xC8, 0xDD, 0xDA, 0xD3, 0xD4,
0x69, 0x6E, 0x67, 0x60, 0x75, 0x72, 0x7B, 0x7C,
0x51, 0x56, 0x5F, 0x58, 0x4D, 0x4A, 0x43, 0x44,
0x19, 0x1E, 0x17, 0x10, 0x05, 0x02, 0x0B, 0x0C,
0x21, 0x26, 0x2F, 0x28, 0x3D, 0x3A, 0x33, 0x34,
0x4E, 0x49, 0x40, 0x47, 0x52, 0x55, 0x5C, 0x5B,
0x76, 0x71, 0x78, 0x7F, 0x6A, 0x6D, 0x64, 0x63,
0x3E, 0x39, 0x30, 0x37, 0x22, 0x25, 0x2C, 0x2B,
0x06, 0x01, 0x08, 0x0F, 0x1A, 0x1D, 0x14, 0x13,
0xAE, 0xA9, 0xA0, 0xA7, 0xB2, 0xB5, 0xBC, 0xBB,
0x96, 0x91, 0x98, 0x9F, 0x8A, 0x8D, 0x84, 0x83,
0xDE, 0xD9, 0xD0, 0xD7, 0xC2, 0xC5, 0xCC, 0xCB,
0xE6, 0xE1, 0xE8, 0xEF, 0xFA, 0xFD, 0xF4, 0xF3
};
int i;
UCHAR result = 0;
for(i=From;i<To;i++)
result = CrcTable[Buff[i] ^ result];
return result^0xFF;
}
㈣ 視頻源代碼怎麼查看
你想看什麼源代碼,視頻編碼格式還是視頻網頁上視頻的源網址
源網址的話:
頁面停留在視頻的頁面上,然後按F12;
將滑鼠放入下面的div模塊上面,就會出現頁面所代表的結構塊;
最後在裡面的div塊中找出屬於視頻的那一個div;
然後直接復制裡面的video(或embed)的代碼就可以了。
㈤ 數據結構C語言。求源代碼
這里L是函數輸入鏈表的頭結點,L->next指向鏈表的第一個元素。
進入Reverse函數,先將p、q這兩個臨時指針指向鏈表的第一個元素。此時將L->next賦為空值,即L的next不再指向鏈表第一個元素了(想想此函數的目的是:要將L->next從鏈表的一頭指向另一頭。就回明白這里的含義了)
進入循環,這時p、q都指向了鏈表的第一個元素,循環結束條件是q等於空,即while(q)表示如果q不為空NULL,則進行循環。
q=q->next; //既然q不等於空,q就再往後走走,看看還有沒有結點。
p->next=L->next;
L->next=p;
p=q;
//這里L->next是上一次循環時指向的p,而後p走到下一個節點,那麼這里p->next=L->next就是將p當前節點的next指到它前一個節點去。從而達到逆序的效果。
這里可能你會覺得最開始L->next=NULL,很奇怪~
其實不會,第一個節點的next將指向L->next即為空,因為第一個節點正是反向後的尾巴,最後一個節點,它的next應該為空才對。
循環進行第二輪時,你就應該明白,此時q會先跑到第三個節點去,當前的p指向第二個節點,L->next在第一輪循環中指向了第一個節點,然後將第二個節點的next指向了第一個節點。L->next又指向當前的p,即第二個節點,這次循環的最後p又追上q,指向了第三個節點,如此循環,直到q等於原鏈表的最後一個節點的next,這應該是空NULL,結束循環。
㈥ 急求C語言編譯的小游戲(如掃雷),附帶源代碼和注釋。
掃雷游戲(c語言版)
已經編譯運行確認了:
#include <graphics.h>
#include <stdlib.h>
#include <dos.h>
#define LEFTPRESS 0xff01
#define LEFTCLICK 0xff10
#define LEFTDRAG 0xff19
#define MOUSEMOVE 0xff08
struct
{
int num;/*格子當前處於什麼狀態,1有雷,0已經顯示過數字或者空白格子*/
int roundnum;/*統計格子周圍有多少雷*/
int flag;/*右鍵按下顯示紅旗的標志,0沒有紅旗標志,1有紅旗標志*/
}Mine[10][10];
int gameAGAIN=0;/*是否重來的變數*/
int gamePLAY=0;/*是否是第一次玩游戲的標志*/
int mineNUM;/*統計處理過的格子數*/
char randmineNUM[3];/*顯示數字的字元串*/
int Keystate;
int MouseExist;
int MouseButton;
int MouseX;
int MouseY;
void Init(void);/*圖形驅動*/
void MouseOn(void);/*滑鼠游標顯示*/
void MouseOff(void);/*滑鼠游標隱藏*/
void MouseSetXY(int,int);/*設置當前位置*/
int LeftPress(void);/*左鍵按下*/
int RightPress(void);/*滑鼠右鍵按下*/
void MouseGetXY(void);/*得到當前位置*/
void Control(void);/*游戲開始,重新,關閉*/
void GameBegain(void);/*游戲開始畫面*/
void DrawSmile(void);/*畫笑臉*/
void DrawRedflag(int,int);/*顯示紅旗*/
void DrawEmpty(int,int,int,int);/*兩種空格子的顯示*/
void GameOver(void);/*游戲結束*/
void GameWin(void);/*顯示勝利*/
int MineStatistics(int,int);/*統計每個格子周圍的雷數*/
int ShowWhite(int,int);/*顯示無雷區的空白部分*/
void GamePlay(void);/*游戲過程*/
void Close(void);/*圖形關閉*/
void main(void)
{
Init();
Control();
Close();
}
void Init(void)/*圖形開始*/
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc");
}
void Close(void)/*圖形關閉*/
{
closegraph();
}
void MouseOn(void)/*滑鼠游標顯示*/
{
_AX=0x01;
geninterrupt(0x33);
}
void MouseOff(void)/*滑鼠游標隱藏*/
{
_AX=0x02;
geninterrupt(0x33);
}
void MouseSetXY(int x,int y)/*設置當前位置*/
{
_CX=x;
_DX=y;
_AX=0x04;
geninterrupt(0x33);
}
int LeftPress(void)/*滑鼠左鍵按下*/
{
_AX=0x03;
geninterrupt(0x33);
return(_BX&1);
}
int RightPress(void)/*滑鼠右鍵按下*/
{
_AX=0x03;
geninterrupt(0x33);
return(_BX&2);
}
void MouseGetXY(void)/*得到當前位置*/
{
_AX=0x03;
geninterrupt(0x33);
MouseX=_CX;
MouseY=_DX;
}
void Control(void)/*游戲開始,重新,關閉*/
{
int gameFLAG=1;/*游戲失敗後判斷是否重新開始的標志*/
while(1)
{
if(gameFLAG)/*游戲失敗後沒判斷出重新開始或者退出遊戲的話就繼續判斷*/
{
GameBegain(); /*游戲初始畫面*/
GamePlay();/*具體游戲*/
if(gameAGAIN==1)/*游戲中重新開始*/
{
gameAGAIN=0;
continue;
}
}
MouseOn();
gameFLAG=0;
if(LeftPress())/*判斷是否重新開始*/
{
MouseGetXY();
if(MouseX>280&&MouseX<300&&MouseY>65&&MouseY<85)
{
gameFLAG=1;
continue;
}
}
if(kbhit())/*判斷是否按鍵退出*/
break;
}
MouseOff();
}
void DrawSmile(void)/*畫笑臉*/
{
setfillstyle(SOLID_FILL,YELLOW);
fillellipse(290,75,10,10);
setcolor(YELLOW);
setfillstyle(SOLID_FILL,BLACK);/*眼睛*/
fillellipse(285,75,2,2);
fillellipse(295,75,2,2);
setcolor(BLACK);/*嘴巴*/
bar(287,80,293,81);
}
void DrawRedflag(int i,int j)/*顯示紅旗*/
{
setcolor(7);
setfillstyle(SOLID_FILL,RED);
bar(198+j*20,95+i*20,198+j*20+5,95+i*20+5);
setcolor(BLACK);
line(198+j*20,95+i*20,198+j*20,95+i*20+10);
}
void DrawEmpty(int i,int j,int mode,int color)/*兩種空格子的顯示*/
{
setcolor(color);
setfillstyle(SOLID_FILL,color);
if(mode==0)/*沒有單擊過的大格子*/
bar(200+j*20-8,100+i*20-8,200+j*20+8,100+i*20+8);
else
if(mode==1)/*單擊過後顯示空白的小格子*/
bar(200+j*20-7,100+i*20-7,200+j*20+7,100+i*20+7);
}
void GameBegain(void)/*游戲開始畫面*/
{
int i,j;
cleardevice();
if(gamePLAY!=1)
{
MouseSetXY(290,70); /*滑鼠一開始的位置,並作為它的初始坐標*/
MouseX=290;
MouseY=70;
}
gamePLAY=1;/*下次按重新開始的話滑鼠不重新初始化*/
mineNUM=0;
setfillstyle(SOLID_FILL,7);
bar(190,60,390,290);
for(i=0;i<10;i++)/*畫格子*/
for(j=0;j<10;j++)
DrawEmpty(i,j,0,8);
setcolor(7);
DrawSmile();/*畫臉*/
randomize();__page_break__
for(i=0;i<10;i++)/*100個格子隨機賦值有沒有地雷*/
for(j=0;j<10;j++)
{
Mine[i][j].num=random(8);/*如果隨機數的結果是1表示這個格子有地雷*/
if(Mine[i][j].num==1)
mineNUM++;/*現有雷數加1*/
else
Mine[i][j].num=2;
Mine[i][j].flag=0;/*表示沒紅旗標志*/
}
sprintf(randmineNUM,"%d",mineNUM); /*顯示這次總共有多少雷數*/
setcolor(1);
settextstyle(0,0,2);
outtextxy(210,70,randmineNUM);
mineNUM=100-mineNUM;/*變數取空白格數量*/
MouseOn();
}
void GameOver(void)/*游戲結束畫面*/
{
int i,j;
setcolor(0);
for(i=0;i<10;i++)
for(j=0;j<10;j++)
if(Mine[i][j].num==1)/*顯示所有的地雷*/
{
DrawEmpty(i,j,0,RED);
setfillstyle(SOLID_FILL,BLACK);
fillellipse(200+j*20,100+i*20,7,7);
}
}
void GameWin(void)/*顯示勝利*/
{
setcolor(11);
settextstyle(0,0,2);
outtextxy(230,30,"YOU WIN!");
}
int MineStatistics(int i,int j)/*統計每個格子周圍的雷數*/
{
int nNUM=0;
if(i==0&&j==0)/*左上角格子的統計*/
{
if(Mine[0][1].num==1)
nNUM++;
if(Mine[1][0].num==1)
nNUM++;
if(Mine[1][1].num==1)
nNUM++;
}
else
if(i==0&&j==9)/*右上角格子的統計*/
{
if(Mine[0][8].num==1)
nNUM++;
if(Mine[1][9].num==1)
nNUM++;
if(Mine[1][8].num==1)
nNUM++;
}
else
if(i==9&&j==0)/*左下角格子的統計*/
{
if(Mine[8][0].num==1)
nNUM++;
if(Mine[9][1].num==1)
nNUM++;
if(Mine[8][1].num==1)
nNUM++;
}
else
if(i==9&&j==9)/*右下角格子的統計*/
{
if(Mine[9][8].num==1)
nNUM++;
if(Mine[8][9].num==1)
nNUM++;
if(Mine[8][8].num==1)
nNUM++;
}
else if(j==0)/*左邊第一列格子的統計*/
{
if(Mine[i][j+1].num==1)
nNUM++;
if(Mine[i+1][j].num==1)
nNUM++;
if(Mine[i-1][j].num==1)
nNUM++;
if(Mine[i-1][j+1].num==1)
nNUM++;
if(Mine[i+1][j+1].num==1)
nNUM++;
}
else if(j==9)/*右邊第一列格子的統計*/
{
if(Mine[i][j-1].num==1)
nNUM++;
if(Mine[i+1][j].num==1)
nNUM++;
if(Mine[i-1][j].num==1)
nNUM++;
if(Mine[i-1][j-1].num==1)
nNUM++;
if(Mine[i+1][j-1].num==1)
nNUM++;
}
else if(i==0)/*第一行格子的統計*/
{
if(Mine[i+1][j].num==1)
nNUM++;
if(Mine[i][j-1].num==1)
nNUM++;
if(Mine[i][j+1].num==1)
nNUM++;
if(Mine[i+1][j-1].num==1)
nNUM++;
if(Mine[i+1][j+1].num==1)
nNUM++;
}
else if(i==9)/*最後一行格子的統計*/
{
if(Mine[i-1][j].num==1)
nNUM++;
if(Mine[i][j-1].num==1)
nNUM++;
if(Mine[i][j+1].num==1)
nNUM++;
if(Mine[i-1][j-1].num==1)
nNUM++;
if(Mine[i-1][j+1].num==1)
nNUM++;
}
else/*普通格子的統計*/
{
if(Mine[i-1][j].num==1)
nNUM++;
if(Mine[i-1][j+1].num==1)
nNUM++;
if(Mine[i][j+1].num==1)
nNUM++;
if(Mine[i+1][j+1].num==1)
nNUM++;
if(Mine[i+1][j].num==1)
nNUM++;
if(Mine[i+1][j-1].num==1)
nNUM++;
if(Mine[i][j-1].num==1)
nNUM++;
if(Mine[i-1][j-1].num==1)
nNUM++;
}__page_break__
return(nNUM);/*把格子周圍一共有多少雷數的統計結果返回*/
}
int ShowWhite(int i,int j)/*顯示無雷區的空白部分*/
{
if(Mine[i][j].flag==1||Mine[i][j].num==0)/*如果有紅旗或該格處理過就不對該格進行任何判斷*/
return;
mineNUM--;/*顯示過數字或者空格的格子就表示多處理了一個格子,當所有格子都處理過了表示勝利*/
if(Mine[i][j].roundnum==0&&Mine[i][j].num!=1)/*顯示空格*/
{
DrawEmpty(i,j,1,7);
Mine[i][j].num=0;
}
else
if(Mine[i][j].roundnum!=0)/*輸出雷數*/
{
DrawEmpty(i,j,0,8);
sprintf(randmineNUM,"%d",Mine[i][j].roundnum);
setcolor(RED);
outtextxy(195+j*20,95+i*20,randmineNUM);
Mine[i][j].num=0;/*已經輸出雷數的格子用0表示已經用過這個格子*/
return ;
}
/*8個方向遞歸顯示所有的空白格子*/
if(i!=0&&Mine[i-1][j].num!=1)
ShowWhite(i-1,j);
if(i!=0&&j!=9&&Mine[i-1][j+1].num!=1)
ShowWhite(i-1,j+1);
if(j!=9&&Mine[i][j+1].num!=1)
ShowWhite(i,j+1);
if(j!=9&&i!=9&&Mine[i+1][j+1].num!=1)
ShowWhite(i+1,j+1);
if(i!=9&&Mine[i+1][j].num!=1)
ShowWhite(i+1,j);
if(i!=9&&j!=0&&Mine[i+1][j-1].num!=1)
ShowWhite(i+1,j-1);
if(j!=0&&Mine[i][j-1].num!=1)
ShowWhite(i,j-1);
if(i!=0&&j!=0&&Mine[i-1][j-1].num!=1)
ShowWhite(i-1,j-1);
}
void GamePlay(void)/*游戲過程*/
{
int i,j,Num;/*Num用來接收統計函數返回一個格子周圍有多少地雷*/
for(i=0;i<10;i++)
for(j=0;j<10;j++)
Mine[i][j].roundnum=MineStatistics(i,j);/*統計每個格子周圍有多少地雷*/
while(!kbhit())
{
if(LeftPress())/*滑鼠左鍵盤按下*/
{
MouseGetXY();
if(MouseX>280&&MouseX<300&&MouseY>65&&MouseY<85)/*重新來*/
{
MouseOff();
gameAGAIN=1;
break;
}
if(MouseX>190&&MouseX<390&&MouseY>90&&MouseY<290)/*當前滑鼠位置在格子范圍內*/
{
j=(MouseX-190)/20;/*x坐標*/
i=(MouseY-90)/20;/*y坐標*/
if(Mine[i][j].flag==1)/*如果格子有紅旗則左鍵無效*/
continue;
if(Mine[i][j].num!=0)/*如果格子沒有處理過*/
{
if(Mine[i][j].num==1)/*滑鼠按下的格子是地雷*/
{
MouseOff();
GameOver();/*游戲失敗*/
break;
}
else/*滑鼠按下的格子不是地雷*/
{
MouseOff();
Num=MineStatistics(i,j);
if(Num==0)/*周圍沒地雷就用遞歸演算法來顯示空白格子*/
ShowWhite(i,j);
else/*按下格子周圍有地雷*/
{
sprintf(randmineNUM,"%d",Num);/*輸出當前格子周圍的雷數*/
setcolor(RED);
outtextxy(195+j*20,95+i*20,randmineNUM);
mineNUM--;
}
MouseOn();
Mine[i][j].num=0;/*點過的格子周圍雷數的數字變為0表示這個格子已經用過*/
if(mineNUM<1)/*勝利了*/
{
GameWin();
break;
}
}
}
}
}
if(RightPress())/*滑鼠右鍵鍵盤按下*/
{
MouseGetXY();
if(MouseX>190&&MouseX<390&&MouseY>90&&MouseY<290)/*當前滑鼠位置在格子范圍內*/
{
j=(MouseX-190)/20;/*x坐標*/
i=(MouseY-90)/20;/*y坐標*/
MouseOff();
if(Mine[i][j].flag==0&&Mine[i][j].num!=0)/*本來沒紅旗現在顯示紅旗*/
{
DrawRedflag(i,j);
Mine[i][j].flag=1;
}
else
if(Mine[i][j].flag==1)/*有紅旗標志再按右鍵就紅旗消失*/
{
DrawEmpty(i,j,0,8);
Mine[i][j].flag=0;
}
}
MouseOn();
sleep(1);
}
}
}
㈦ G222公路02公里800米處在哪
222國道(或「國道222線」、「G222線」)是在中國的一條國道,起點為黑龍江省哈爾濱市,終點為黑龍江省伊春市,全程為363千米。
城市名
距起點距離
黑龍江哈爾濱
0
黑龍江呼蘭
35
黑龍江綏化
127
黑龍江慶安
180
黑龍江鐵力
228
黑龍江伊春市翠巒區
337
黑龍江伊春市烏馬河區
355
黑龍江伊春市區
363
G222公路02公里800米也就是在離哈爾濱上國道的地方02公里800米遠
具體到很小的地方我就不了解了
㈧ c語言編程代碼
兩種方法我寫在一起,可以獨立拆開。
#include <stdio.h>
void finda1(char a[3][10]);
void finda2(char a[3][10]);
void show(char (*p)[10]);
int main()
{
char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原數組內容: ");
show(a);
printf(" 1、用數組指針的方法(函數finda1): ");
finda1(a);
printf("執行後: ");
show(a);
printf(" --------------------- ");
char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原數組內容: ");
show(a);
printf(" 2、用指針數組的方法(函數finda2): ");
finda2(b);
printf("執行後: ");
show(b);
return 0;
}
void finda1(char a[3][10])
{
int i,j;
char (*p)[10]=a;
for(i=0;i<3;i++)
for(j=0;j<10;j++)
if(p[i][j]=='a')
printf("發現:第%d行第%d個元素是『a』,已替換 ",i+1,j+1),p[i][j]='1';
}
void finda2(char a[3][10])
{
int i,j;
char *p[3]={&a[0][0],&a[1][0],&a[2][0]};
for(i=0;i<3;i++)
for(j=0;j<10;j++)
if(p[i][j]=='a')
printf("發現:第%d行第%d個元素是『a』,已替換 ",i+1,j+1),p[i][j]='1';
}
void show(char (*p)[10])
{
int i,j;
for(i=0;i<3;i++,printf(" "))
for(j=0;j<10;j++)
printf("%c ",p[i][j]);
}