誰(shuí)可以幫我用C語(yǔ)言做一個(gè)簡(jiǎn)單(一種花色就可以)的蜘蛛紙牌小游戲(用數(shù)據(jù)結(jié)構(gòu)的知識(shí))
以數(shù)組模擬卡片 TRUE向上 FALSE向下
循環(huán)模擬翻卡片 滿足條件 card[i]=!card[i];
最后輸出值為TRUE的數(shù)組元素
#include <stdio.h>
#include <string.h>
int main()
{
bool card[52];
memset(card,true,52);
for (int i=2,n=1;i<=52;i++,n++)
{
for(int j=n;j<52;j++)
{
if((j+1)%i==0) card[j]=!card[j];
}
}
for(int i=0;i<52;i++)
if(card[i]) printf("%d ",i+1);
return 0;
}
改進(jìn) 根據(jù)題意的翻牌規(guī)則 即求約數(shù)的過程 一個(gè)數(shù)的約數(shù)如果去掉1 包含自身的個(gè)數(shù)為奇數(shù) 即被翻了奇數(shù)次 向下,反之則向上。
#include <stdio.h>
int main()
{
printf("1 ");
for(int i=4;i<=52;i++)
{
int count=0;
for(int j=2;j<=i/2;j++)
{
if(i%j==0) count++;
}
if(count%2!=0) printf("%d ",i);
}
return 0;
}
可見 在循環(huán)上節(jié)省了循環(huán)次數(shù) 而且去掉了申請(qǐng)CARD的空間 只需要一個(gè)count變量即可
這里可以下載源碼,希望能夠幫到你。。。效果不錯(cuò)的話,記得采納。。。
http://www.res-china.com/softdownloadlink.aspx?yid=2252364
游戲上有。
如何用c語(yǔ)言驗(yàn)證getchar() != EOF,的值是0還是1?為什么我得出的結(jié)果...
你最好把你寫的程序貼出來看一下。ASCII中01和02對(duì)應(yīng)的是笑臉。下面是我寫的驗(yàn)證程序:include <stdio.h>int main(){char c;if ((c = getchar()) != EOF);{printf("%d\\n", c);printf("%c", c);}return 0;}當(dāng)輸入ctrl+z時(shí),輸出結(jié)果是-1和一個(gè)空字符。你可以看看。
求高手幫忙寫一個(gè)c語(yǔ)言發(fā)牌程序
為了便于計(jì)算機(jī)模擬,可將人工方式的發(fā)牌過程加以修改:先確定好發(fā)牌順序:1、2、3、4;將52張牌順序編號(hào):黑桃2對(duì)應(yīng)數(shù)字0,紅桃2對(duì)應(yīng)數(shù)字1,方塊2對(duì)應(yīng)數(shù)字2,梅花2對(duì)應(yīng)數(shù)字3,黑桃3對(duì)應(yīng)數(shù)字4,紅桃3對(duì)應(yīng)數(shù)字5,...然后從52 張牌中隨機(jī)的為每個(gè)人抽牌。 這里采用C語(yǔ)言庫(kù)函數(shù)的隨機(jī)函數(shù),生成0到51之間的共52個(gè)隨機(jī)數(shù)...
如何用c語(yǔ)言編寫紙牌發(fā)牌程序
include <stdlib.h> include include <stdio.h> int menu(){ int choice;printf("1 發(fā)牌\/0 退出:");scanf("%d",&choice);return choice;} void main( void ){ int i1, j, total;int *iArr;int tag = 0;char* pok_C[] = { "黑桃", "紅桃", "梅花", "方塊" };char* p...
求用c語(yǔ)言或c++,編寫判斷五張撲克是同花順等類型的問題。
進(jìn)行排序--->2.排序后進(jìn)行相鄰的兩兩相減--->3.在每次相減的時(shí)候?qū)Y(jié)果進(jìn)行記錄--->若只有一個(gè)0,則為一對(duì);2個(gè)連續(xù)0則為三條;2個(gè)不連續(xù)的0則為三兩對(duì);3個(gè)連續(xù)的0則為四條;3個(gè)不連續(xù)的0則為三帶一對(duì);4個(gè)1則為順子;否則為雜牌。然后結(jié)合是否為同花得出最后結(jié)果。希望能幫到你 ...
C語(yǔ)言編寫一個(gè)洗牌發(fā)牌程序 1) 洗牌功能 2) 發(fā)牌功能: 54張牌,隨機(jī)發(fā) ...
for (i = 1; i <= N; i++){ j = rand() % N + 1;tmp = poker[i];poker[i] = poker[j];poker[j] = tmp;} for (i = 1; i <= N; i++){ printf("%d ", poker[i]);} \/* 判斷花色 *\/ for (i = 1; i <= N; i++){ switch((poker[i] - 1) \/ 13){...
如何在c++定義一個(gè)學(xué)生類以實(shí)現(xiàn)平均成績(jī)的計(jì)算和查詢功能?
針對(duì)這種情況,我們就可以把重復(fù)的部分抽象成一種服務(wù),單獨(dú)封成一層?xùn)|西(這就是中間件),并提供統(tǒng)一的庫(kù)、接口和配置方法,供上層去調(diào)用。這樣的話,有一部分人專門去做中間件的,而做上層應(yīng)用的人也不需要考慮跟底層交互的事情。舉例說,如果要做一個(gè)自動(dòng)泊車系統(tǒng),它有各個(gè)模塊或業(yè)務(wù)邏輯獨(dú)立的不同軟件,在進(jìn)行通信...
有不有可以在撲克牌上面做記號(hào)的道具?
是有可以在撲克上面做記號(hào)的東西的,一般的都是要提前去做好的,如果簡(jiǎn)單一些的就是直接參上已經(jīng)做好的,這樣就可以直接看到的,如果不行的話也可以一邊打的時(shí)候一邊做在上面,但是這一種就不會(huì)那么的容易看出來而已。
大四喜、小四喜、大三元、小三元、清一色、混一色、對(duì)對(duì)糊、十三吆、十...
大四喜88番,小四喜64番,大三元88番,小三元64番,清一色24番,混一色6番,對(duì)對(duì)胡6番,十三幺88番,十八羅漢88番(就是4杠),七小對(duì)24番。中國(guó)麻將番種共有81種,分為9個(gè)列,即:字牌系列、序數(shù)牌系列、刻系列、七對(duì)系列、花色組合系列、全帶系列、不靠系列、和牌方式系列、特殊系列。分...
姜藕粉可以進(jìn)入市場(chǎng)嗎
在點(diǎn)心制作時(shí)很難直接包餡成形,所以“藕粉圓子”制作時(shí)改變常規(guī)先制皮后包餡的方法,采用滾沾法,在具有遇沸水短時(shí)間不會(huì)溶化特性的餡心上多次滾裹干藕粉,每裹一次,放入沸水中燙一次,使藕粉糊化定型,再滾沾干藕粉,如此反復(fù)4—5次而成圓子;與其它粉料(粳米粉、糯米粉等)摻合可以制成點(diǎn)心的坯皮,制作花色餃及船...
相關(guān)評(píng)說:
安徽省耐用: ______ #include<stdio.h> #define max 10 void main() { int a[max]={1,2,3,5,9,6,15,2,13,51}, b[max]={10,25,12,4,53,6,2,8,19,36},c[max]; int i; for(i=0;i<max;i++) c[i]=a[i]*a[i]+b[i]*b[i]; for(i=0;i<max;i++) printf("%5d",c[i]); printf("\n"); }
安徽省耐用: ______ #include<stdio.h> void main() { print("hello world"); } 完了,#include是包含頭文件 void 是看main函數(shù)的返回值是空 然后到printf是打印括號(hào)里面的數(shù)據(jù) 運(yùn)行結(jié)果是 hello world
安徽省耐用: ______ 這個(gè)程序10個(gè)以內(nèi)都可以 #include #include main() { char str[10], str2[10], *p; int i, j; printf("Please input a string:"); scanf("%s", str); for(p = str, i = 0; *p != '\0'; p++, i++);//使指針指向數(shù)組的最后 for(j = 0; j 評(píng)論0 0 0
安徽省耐用: ______ 很久沒用c, scanf("%d-%d-%d",&a,&b,&c); scanf("%d-%d-%d",&e,&f,,&g); int year = e-a; int month = b-f; int day = g-c; -------->這里我直接假設(shè)月份30天,年份365天直接算了,你自己加上月份年份天數(shù)判斷 int sum = year*365+month*30+day;
安徽省耐用: ______ #include "stdio.h" int main() { int a,b; for(a=b=0;a<=100;a++) b=b+a; printf("總和為:%d",b); } 這樣寫代碼,簡(jiǎn)短...
安徽省耐用: ______ #define LENGTH 20 //定義一個(gè)符號(hào)常量 大小為20 #include "stdio.h" //聲明以下有用到文件stdio.h中的函數(shù) main() { float s; //定義一個(gè)單精度實(shí)型變量s s=LENGTH * LENGTH; //s=20*20 LENGTH=20 printf("s=%.2f\n",s); // 以2個(gè)小數(shù)的形式輸出s的值, }
安徽省耐用: ______ 發(fā)個(gè)超級(jí)無(wú)敵簡(jiǎn)單的:#include void main() { printf("Hello world!\n"); }
安徽省耐用: ______ 用控制臺(tái)程序,在新建時(shí)選Project->win32console(帶win32的第二個(gè)),之后選A Hello world程序,打開工作區(qū),在菜單中選工程加入工程,找到要使用的那兩個(gè)文件,Compile,link
安徽省耐用: ______ #include<stdio.h> int main() { void act1(double,double),act2(double,double),act3(double,double),act4(double,double); char c; double a,b; int i; while(1) { system("cls"); printf("輸入兩個(gè)數(shù)來進(jìn)行四項(xiàng)運(yùn)算."); scanf("%lf",&a); c=getchar(); ...
安徽省耐用: ______ 這樣寫簡(jiǎn)單些、樓主該看得懂 #include<stdio.h> #include<math.h> int main(){ int a,b,c,d; printf("please enter a,b,c,d\n"); scanf("%d,%d,%d,%d",&a,&b,&c,&d); printf("|(a+b)*(c+d)+2|=%d\n",fabs((a+b)*(c+d)+2));}