两个小伙伴玩扑克牌比大小,两人各自分到一种花色扑克牌,随机出牌大者胜,获胜次数多的人这一轮赢,但当玩到最后时,发现扑克牌少了一张,如何计算少了哪一张牌呢?小编以C++为例与大家分享编程经验。
工具/原料
C++
方法/步骤
1
由于每个数都出现两次,只有缺少的牌只出现了一次,所以只需将所有牌的点数异或,即可以计算出缺少的牌了。
2
首先,定义两个变量,保存所有牌的点数和缺少的牌的点数。
3
将缺少的牌的点数设置为0,如下图所示。
4
提示按出牌顺序,输入所有牌的点数。
5
用for语句执行循环,循环条件为i的值小于等于25。
6
接着,读入每张牌的点数,保存在变量card中。
7
所有输入的牌的点数都进行异或,计算出缺少的牌。
8
最后,输出缺少的牌的点数,如下图所示。
9
运行程序,按照出牌顺序输入所有的牌后,电脑就会计算出缺少牌的点数。
注意事项
作者声明:本篇经验系本人辛勤劳动的原创成果,未经许可,谢绝转载。