利用数组处理数据
#include<stdio.h>#include<time.h>
#include<stdlib.h>
int main()
{
int num1,num2,sum1,sum2;
srand(time(0));
num1 = rand()%12+0;//随机输出0—12
{
srand(time(0));
num2= rand()%3+0;//随机输出0—3
}
char str={{"Ace"},{"2"},{"3"},{"4"},{"5"},{"6"},{"7"},{"8"},{"9"},{"10"},{"Jack"},{"Queen"},{"King"}};
char str2={{"flower"},{"heart"},{"square"},{"peach"}};
sum1=str; //输出牌的大小
sum2=str2; //输出牌的花色
printf("%d of %s\n",sum1,sum2);
return 0;
}
编写程序模拟从52张牌中选出一张。你的程序应该显示这张牌的大小(Ace、2、3、4、5、6、7、8、9、10、Jack、Queen、King)和花色(梅花、红桃、方块、黑桃)。(提示:随机1-52的数)
系统提示char str={{"Ace"},{"2"},{"3"},{"4"},{"5"},{"6"},{"7"},{"8"},{"9"},{"10"},{"Jack"},{"Queen"},{"King"}};
char str2={{"flower"},{"heart"},{"square"},{"peach"}};有错误,我想知道为什么,谢谢你们了 顺便告诉我咋改呗。。
你这整得太复杂了,我这有一个我回复的关于扑克牌的问题求助,他的做法就比你的简单易懂。他是定义一个长度为 54 的一维数组,然后 1 ~ 13 为一种花色,14 ~ 26 为第二种花色,27 ~ 39 为第三种花色,40 ~ 52 为第四种花色,53 为小王,54 为大王。你去参考一下(这类问题太伤脑神,你写出来,我改一改还可以):
https://fishc.com.cn/forum.php?mod=viewthread&tid=180121&page=1#pid5025920 不得不说错误有点多,见注释
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
int num1,num2,sum1,sum2;
srand(time(0));
num1 = rand()%12+0;//随机输出0—12
{
srand(time(0));
num2= rand()%3+0;//随机输出0—3
}
//定义了13个字符串,应该13行二维字符串 ,下面一样
char str1={{"Ace"},{"2"},{"3"},{"4"},{"5"},{"6"},{"7"},{"8"},{"9"},{"10"},{"Jack"},{"Queen"},{"King"}};
char str2={{"flower"},{"heart"},{"square"},{"peach"}};
//num1 = str1; // 把字符串赋值给整型?
//num2 = str2; //同上
printf("%s of %s\n",str1,str2); // 第一个%s
return 0;
} Duke137 发表于 2020-10-10 00:02
顺便告诉我咋改呗。。
帮你顶上去
页:
[1]