标题:没有思路,求大佬提点,加急。
只看楼主
GoFuture
Rank: 2
等 级:论坛游民
帖 子:6
专家分:10
注 册:2018-9-16
结帖率:100%
已结贴  问题点数:5 回复次数:5 
没有思路,求大佬提点,加急。
假设将红桃A到黑桃K这52张牌顺序排放并给他们每张牌对应编号如下

0——>红桃A

1——>红桃2

......

12——>红桃K

13——>方片A

...

...

...

51——>黑桃K

先要求编程实现输入牌的编号,输出牌的花色和牌的牌面,

例如:输入

14

输出

方片 2(或者♦ 2)

提示:使用整除、取余的方法
搜索更多相关主题的帖子: 思路 编号 输入 输出 方法 
2018-10-16 16:46
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
得分:1 
牌面=输入数%13+1
花色=输入数/13

能编个毛线衣吗?
2018-10-16 16:50
GoFuture
Rank: 2
等 级:论坛游民
帖 子:6
专家分:10
注 册:2018-9-16
得分:0 
回复 2楼 wmf2014
这个能理解,但是我该做那么编写呢
2018-10-16 16:59
烟雨晨曦
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:150
专家分:599
注 册:2017-3-5
得分:4 
程序代码:
#include <stdio.h>
#include <string.h>

int main(int argc, char** argv)
{
  const char* type[] = {"红桃","方片","梅花","黑桃"};
  const char* data[] = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};

  int i = 0;
  while(1)
  {
    scanf("%d",&i);
    printf("%s%s\n",type[(i/13)%4],data[i%13]);
  }
  return 0;
}



[此贴子已经被作者于2018-10-16 17:50编辑过]

2018-10-16 17:11
GoFuture
Rank: 2
等 级:论坛游民
帖 子:6
专家分:10
注 册:2018-9-16
得分:0 
回复 4楼 烟雨晨曦
如果只用简单的if语句,该怎么编写
2018-10-16 17:18
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:0 
除以13判断花色,再对13取余判断上下界,1转成A,11,12,13转成JQK

剑栈风樯各苦辛,别时冰雪到时春
2018-10-16 18:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-490446-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.280161 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved