當前位置:首頁 » 編程語言 » c語言賽馬游戲視頻
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言賽馬游戲視頻

發布時間: 2022-08-12 04:21:49

c語言 淵子賽馬 非常規解法出現不理解的問題

我調試了一下,需要把兩層for循環裡面if語句裡面的執行體
i++;j++;
continue;
把這兩句改成一句:
break;
因為比如a[3]>b[6],那麼接下來我們只需要從i=4開始判斷就行了,跳出當前j循環,就是從i=3進入到i=4。
而如果像原來那樣都加1,則當(j+1)+1>=n時很有可能跳到(i+1)+1=5上去。並且就算跳到i=4上,那麼j也不是從0開始了,而是從半路的6+1+1=8開始了。

我的程序,題目給的五個樣例都通過了:
#include <stdio.h>
#include <stdlib.h>
#define maxn 1000
int main()
{
int n, num;
int i, j, t;
int mine[maxn], his[maxn];
do {
num=0;
scanf("%d",&n);
if (n>=1 && n<=1000) {
for (i=0; i<n; i++) scanf("%d", &mine[i]);
for (i=0; i<n; i++) scanf("%d", &his[i]);
//Sort mine[]={5,4,6,1,9} to {1,4,5,6,9}.
for (i=0; i<n-1; i++)
for (j=i+1; j<n; j++)
if (mine[i]>mine[j]) {
t=mine[i];
mine[i]=mine[j];
mine[j]=t;
}
for (i=0; i<n; i++)
for (j=0; j<n; j++)
if (mine[i]>his[j] && mine[i]!=0 && his[j]!=0) {
num++;
printf("%d %d---%d.......",mine[i],his[j],num);
mine[i]=his[j]=0;
break;
}
printf("%d and %d \n", num, n/2+1);
if (num>=n/2+1)
printf("YES\n");
else
printf("NO\n");
}
} while(n!=0);
system("pause");
return 0;
}

㈡ 關於c語言的田忌賽馬問題。

應該是貪心的思路有點問題:
解題思路:
貪心演算法。
如果當前最好的馬可以勝齊王最好的馬,那麼讓這兩匹馬比一場。
如果當前最差的馬能勝齊王最差的馬,那麼讓這兩匹馬比一場。
如果上面兩個條件都不滿足,那麼讓當前最差的馬和齊王最好的馬比一場。

㈢ 用c語言寫出田忌賽馬的流程圖和程序

根據流程圖,我寫了一個完整的程序給你參考。
源代碼如下(vc++6.0下編譯通過):

#include <stdio.h>

int main(void)
{
int x=0,max=0,min=0,i=0,s=0;

printf("please input a number(x): \n");
scanf("%d", &x);

max = x;
min = x;

㈣ c語言田忌賽馬問題

把雙方的馬從大到小排序 然後從前往後比較 老田贏了呢 就繼續往下比 老田比不過呢 就拉老田最慢的馬跟這個比 這里好理解

還有比平的情況 比平了還是從後面找一匹馬

找的時候 要是老田後面的馬可以贏對應位置的馬 就接著往前比 然後找到的那匹就跟前面這匹馬比

核心代碼:
for(i=0;i<n;i++)
{
if(t[head]>k[i])
{
head++;
ans+=200;
}
else if(t[head]<k[i])
{
tailt--;
ans-=200;
}
else if(t[head]==k[i])
{
for(j=tailt,m=tailk;j>=head;j--,m--)
{
if(t[j]>k[m])
{
ans+=200;
tailt--;
tailk--;
}
else
{
if(t[j]<k[i]) ans-=200;
tailt=--j;
tailk=m;
break;
}
}
}

if(head>tailt) break;
}

㈤ c語言解決田忌賽馬問題。我的代碼總過不了,求debug。。

我的代碼;
#include<stdio.h>
int main()
{
int n,s,i,j,sub=0,sum=0;
int tfast,tslow,wfast,wslow; //分別代表田的最快馬,最慢馬,王的最快馬,最慢馬
int t[1000],w[1000];
while(scanf("%d",&n)&&(n!=0))
{
for(i=0;i<n;i++)
scanf("%d",&t[i]);
for(i=0;i<n;i++)
scanf("%d",&w[i]);
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(t[j]<t[j+1])
{s=t[j];t[j]=t[j+1];t[j+1]=s;}
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(w[j]<w[j+1])
{s=w[j];w[j]=w[j+1];w[j+1]=s;} //由大到小排序

tfast=0;tslow=n-1;
wfast=0;wslow=n-1; //最快最慢馬的初始化

for(i=0;i<n;i++) //分三種情況
{
if(t[tfast]==w[wfast]) //情況1
{
if(t[tslow]>w[wslow]){sub++;tslow--;wslow--;}
else if(t[tslow]<w[wslow]){sub--;tslow--;wfast++;}
else if(t[tslow]==w[wslow])
{
if(t[tslow]<w[wfast]){sub--;tslow--;wfast++;}
else if(t[tslow]==w[wfast]){break;}
}
}
else if(t[tfast]>w[wfast]) //情況2
{sub++;tfast++;wfast++;}
else {sub--;tslow--;wfast++;} //情況3
}
sum=sub*200;
printf("%d\n",sum);
sub=0;sum=0;
}
}

㈥ 在vc6.0用C語言編寫游戲 由簡單到復雜 有沒有與這方面有關的視頻

http://www.pconline.com.cn/pce/empolder/gj/vc/0607/820674.html

可以看看

㈦ 淵子賽馬C語言

#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{
int num,i,j,a[1000],b[1000];
while(scanf("%d",&num)!=EOF && num!=0)
{
int count=0,t=1;
for(i=0;i<num;i++)
scanf("%d",&a[i]);//輸入老王的馬的速度
for(i=0;i<num;i++)
scanf("%d",&b[i]);//對方馬的速度
sort(a,a+num); //從小到大排序
sort(b,b+num);
i=0; //比較計數
for(j=0;j<num;j=j+t)
{
if(a[i]>b[j])
{
count++;
i++;
t=1;
continue;
}
else
{
i++;
t=0;
}
if(i>=num)
break;
}
//printf("%d\n",count);
if(count>num/2)
printf("YES\n");
else printf("NO\n");
}
return 0;
}

㈧ C語言製作游戲、視頻軟體教程有嗎

你可以先去【繪學霸】網站找「游戲設計/游戲製作」板塊的【免費】視頻教程-【點擊進入】完整入門到精通視頻教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=307&zdhhr-11y04r-1518389039042221740

想要系統的學習可以考慮報一個網路直播課,推薦CGWANG的網路課。老師講得細,上完還可以回看,還有同類型錄播課可以免費學(贈送終身VIP)。

自製能力相對較弱的話,建議還是去好點的培訓機構,實力和規模在國內排名前幾的大機構,推薦行業龍頭:王氏教育。
王氏教育全國直營校區面授課程試聽【復制後面鏈接在瀏覽器也可打開】: www.huixueba.com.cn/school/3dmodel?type=2&zdhhr-11y04r-1518389039042221740

在「游戲設計/游戲製作」領域的培訓機構里,【王氏教育】是國內的老大,且沒有加盟分校,都是總部直營的連鎖校區。跟很多其它同類型大機構不一樣的是:王氏教育每個校區都是實體面授,老師是手把手教,而且有專門的班主任從早盯到晚,爆肝式的學習模式,提升會很快,特別適合基礎差的學生。

大家可以先把【繪學霸】APP下載到自己手機,方便碎片時間學習——繪學霸APP下載: www.huixueba.com.cn/Scripts/download.html