c猜数字 走马观碑文??????/????

作者&投稿:姚界 (若有异议请与网页底部的电邮联系)
走马观碑文 猜数字本人有用谢了!!!!~

497




这游戏老外管它叫 Bulls And Cows(Bulls 是 A,Cows 是 B)。
用 C++ 可以这样写:


#include
#include
#include
#include
#include
#include
using namespace std;

// Returns bulls and cows scored by guess on secretNumber.
string bullsAndCows( unsigned guess, unsigned secretNumber ) {
stringstream ssGuess,
ssSecretNumber;
ssGuess << guess;
ssSecretNumber << secretNumber;
string strGuess( ssGuess.str( ) ),
strSecretNumber( ssSecretNumber.str( ) );

unsigned bulls = 0,
cows = 0,
i;
for ( i = 0; i < strSecretNumber.length( ); ++i ) // count bulls
if ( strSecretNumber[ i ] == strGuess[ i ] ) {
++bulls;
strGuess.erase( i, 1 ); // erase to ease
strSecretNumber.erase( i, 1 ); // counting of cows
--i;
}
for ( i = 0; i < strSecretNumber.length( ); ++i ) // count cows
if ( strGuess.find( strSecretNumber[ i ] ) != string::npos ) {
++cows;
strGuess.erase( strGuess.find( strSecretNumber[ i ] ), 1 );
strSecretNumber.erase( i, 1 );
--i;
}

return string( 1, '0' + bulls ) + string( 1, '0' + cows );
}

// Returns true iff n is positive, 4-digit, contains no 0 or repeated digit.
bool isValidInput( int n ) {
stringstream ss;
ss << n;
string s = ss.str( );
return 1000 <= n && n <= 9999 &&
s.find( '0' ) == string::npos &&
set( s.begin( ), s.end( ) ).size( ) == 4;
}

void main( ) {
// select a valid random secret number
srand( time( NULL ) );
unsigned secretNumber = 0;
while ( ! isValidInput( secretNumber ) )
secretNumber = rand( );

for ( unsigned guess = 0, guessCount = 1; guess != secretNumber; ++guessCount ) {
cout << "Your guess (#" << guessCount << "): ";
string input;
cin >> input;
if ( input.length( ) != 4 ||
! ( stringstream( input ) >> guess ) ||
! isValidInput( guess ) ) {
cout << "
Error: Input must be a positive 4-digit number without "
"0 or repeated digit.

";
--guessCount;
continue;
}
string bullsCows = bullsAndCows( guess, secretNumber );
cout << "A: " << bullsCows[ 0 ] << ", B: " << bullsCows[ 1 ] << "
";
}

cout << "
You've got it!

";
}


甲:我这人没什么本事,就是书读得多。
乙:就你,还书读得多?
甲:那当然,我可是满腹经纶,学富五车。
乙:可是我怎么没看见啊?
甲:你看不到,不过可以摸得到。
乙:没听说书还可以用摸的。
甲:不信你摸摸看。(拉乙手放在肚子靠右手边):《三国》 乙摇头 甲(将乙手向上移了一点):《水浒》 乙摇头 甲(将乙手移向左):《春秋》
乙摇头 甲(移乙手向左上):《四书》乙(将甲手拉过来放到自己的肚子上):来,摸摸你三大爷。
甲(生气地):这三大爷是怎么回事? 乙(反问):你那四叔是怎么回事?
甲(大声地):什么四叔,是《四书》《五经》的《四书》。 乙(明白地):哦。
甲(好奇地):那现在你说说那三大爷是怎么回事? 乙(不好意思地):还没有印出来。
甲:我不光是会读书,这记忆力还很好,过目不忘。
乙(不信地):是吗?
甲(激动地):“走马观碑文”的典故你听过没?
乙(摇头):没有。
甲:那说的是秦国的大公子扶苏有一天骑着马路过一块碑,等马噔噔噔地走过后,他就将那块碑的内容一字不差地写了下来。所以后来就用这个来形容反应快,记忆力好。
乙(点头)哦。
甲(大声地,挥手地):对我来说这个不算什么,我能坐火车观碑文!火车和马比起来哪个更快?
乙:当然是火车了。
甲:是啊,那火车呼啦呼啦地开过去,我就记下碑文了。
乙:吹吧你!
甲(挥手地):嘿,你还不信,就当火车要到河北的时候,突然路过一块石碑,我还真给一字不差地记了下来。
乙(好奇地):那上面写的是什么啊?
甲(坚定有力地):廊坊!
乙(笑):咳!

↑↑↑↑↑↑↑↑↑由于看不懂你的问题。。。。。。


饶平县18429983813: c猜数字 走马观碑文??????/???? -
门娴菲克: 甲:我这人没什么本事,就是书读得多.乙:就你,还书读得多?甲:那当然,我可是满腹经纶,学富五车.乙:可是我怎么没看见啊?甲:你看不到,不过可以摸得到.乙:没听说书还可以用摸的.甲:不信你摸摸看.(拉乙手放在肚子靠右...

饶平县18429983813: 走马观花灯:猜数字几 -
门娴菲克: 走马观花灯 : 猜数字几 答案:66 66谐音就是“溜溜”,走马观花灯,就是走出去逛逛,也叫溜溜.

饶平县18429983813: 走马观花灯猜一个数字 -
门娴菲克: 6

饶平县18429983813: 走马观碑是什么典故啊? -
门娴菲克: 楼上解答有误. 走马观碑说的是苏秦.苏秦在历史上留下三段故事:走马观碑之奇闻,苏秦背剑之绝技,刺骨苦读之佳话. 走马观碑说的是苏秦很聪明,他的老师感到自己教不了苏秦什么了,于是带苏秦去洛阳城拜访名士.两人骑马走到洛阳城外,...

饶平县18429983813: 走马观花?打1至49数字之一 -
门娴菲克: 指大略地观查“一”下,这个数是“1”.

饶平县18429983813: 走马观花.猜一生肖 -
门娴菲克: 走马观花就是马咯~丢三落四你这样想,有没有听过有一只小猴子摘了西瓜丢了芝麻的故事?就是讲它来回挑挑拣拣的事嘛,所以丢三落四就是猴子咯~~希望能采纳~~

饶平县18429983813: “走马观碑”有什么典故吗?
门娴菲克: 走马观碑说的是战国时侯的谋士苏秦,有一次骑着一匹高头大马,路过一座石碑,那马跑的是飞快啊,可就从这石碑旁边一过,苏秦斜眼一扫,那石碑上的大字儿小字儿,全都背下来

饶平县18429983813: 最快的阅读成语是什么? -
门娴菲克: 一目十行 【解释】:看书时同时可以看十行.形容看书非常快.【出自】:《梁书·简文帝纪》:“读书十行俱下.”宋·刘克庄《杂记六言五首》诗:“五更三点待漏,一目十行读书.” 【示例】:那三官双名景隆,字顺卿,年方一十七岁,生得眉目清新,丰姿俊雅,读书~,举笔即便成文. ◎明·冯梦龙《警世通言》卷二十四 【语法】:主谓式;作谓语、状语;含褒义 ~~~~~~~~~~

饶平县18429983813: 走马观花是什么数 -
门娴菲克: “走马观花”指骑在奔跑的马上看花. 这个成语出自唐·孟郊《登科后》诗:“昔日龌龊不足夸,今朝旷荡恩无涯.春风得意马蹄疾,一日看尽长安花.”诗人孟郊,40岁以前一直过着隐居生活.后来在母亲的勉励下,他赴京城赶考....

饶平县18429983813: 走马观什么 -
门娴菲克: 走马观花 【拼音】:zǒu mǎ guān huā【解释】:走马:骑着马跑.骑在奔跑的马上看花,不会看得很清楚.原形容事情如意,心境愉快.后多指大略地观察一下.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网