生日密码验证程序 c语言,一段有趣的代码,猜生日

转自:http://www.oschina.net/code/snippet_10896_2907

[代码] GuessBirthDate.cpp

/**

* 一段有趣的代码,猜生日。

* 运行程序,做5次选择,就能知道你的生日是哪一天。神奇!

*/

#include

using namespace std;

int main()

{

int date = 0; // Date to be determind

char answer;

// Prompt the user for Set 1

cout << "Is your birth date in this set ?" << endl;

cout << "16 17 18 19/n" <<

"20 21 22 23/n" <<

"24 25 26 27/n" <<

"28 29 30 31" << endl;

cout << "Enter N for No and Y for Yes: ";

cin >> answer;

if (answer == 'Y')

date += 16;

// Prompt the user for Set 2

cout << "Is your birth date in this set ?" << endl;

cout << " 8 9 10 11/n" <<

"12 13 14 15/n" <<

"24 25 26 27/n" <<

"28 29 30 31" << endl;

cout << "Enter N for No and Y for Yes: ";

cin >> answer;

if (answer == 'Y')

date += 8;

// Prompt the user for Set 3

cout << "Is your birth date in this set ?" << endl;

cout << " 1 3 5 7/n" <<

" 9 11 13 15/n" <<

"17 19 21 23/n" <<

"25 27 29 31" << endl;

cout << "Enter N for No and Y for Yes: ";

cin >> answer;

if (answer == 'Y')

date += 1;

// Prompt the user for Set 4

cout << "Is your birth date in this set ?" << endl;

cout << " 2 3 6 7/n" <<

"10 11 14 15/n" <<

"18 19 22 23/n" <<

"26 27 30 31" << endl;

cout << "Enter N for No and Y for Yes: ";

cin >> answer;

if (answer == 'Y')

date += 2;

// Prompt the user for Set 5

cout << "Is your birth date in this set ?" << endl;

cout << " 4 5 6 7/n" <<

"12 13 14 15/n" <<

"20 21 22 23/n" <<

"28 29 30 31" << endl;

cout << "Enter N for No and Y for Yes: ";

cin >> answer;

if (answer == 'Y')

date += 4;

cout << "Your birth date is " << date << endl;

return 0;

}

[代码] 测试我的生日

david@xmimx:GuessBirthDate$ ./GuessBirthDate

Is your birth date in this set ?

16 17 18 19

20 21 22 23

24 25 26 27

28 29 30 31

Enter N for No and Y for Yes: N

Is your birth date in this set ?

8 9 10 11

12 13 14 15

24 25 26 27

28 29 30 31

Enter N for No and Y for Yes: Y

Is your birth date in this set ?

1 3 5 7

9 11 13 15

17 19 21 23

25 27 29 31

Enter N for No and Y for Yes: N

Is your birth date in this set ?

2 3 6 7

10 11 14 15

18 19 22 23

26 27 30 31

Enter N for No and Y for Yes: N

Is your birth date in this set ?

4 5 6 7

12 13 14 15

20 21 22 23

28 29 30 31

Enter N for No and Y for Yes: Y

Your birth date is 12

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值