原体由tiaohui发表http://www.programfan.com/club/showbbs.asp?id=135189 A,B,C,D,E,F,G,H 八人站成一排,按图所示的方法从1开始报数。问谁先报到19431005? A B C D E F G H 1——>2——>3——>4——>5——>6——>7——>8 15<—14<——13<——12<—11<——10<—9<—— ——>16——> bruceteen的解答(超赞啊!!!) #include using namespace std;int main( void ){ unsigned n = 19431005; n = (n-1)%14; if( n > 7 ) n = 14-n; char c = 'A'+(char)n; cout << c << endl;}答案是 C 。 FancyMouse的答案(赞赞赞!) #include<iostream>int main(){ long n = 19431005; char* s = "ABCDEFGHGFEDCB"; cout<<s[(n-1)%14]<<endl;}

评论