欢迎来到天天文库
浏览记录
ID:17879450
大小:43.45 KB
页数:40页
时间:2018-09-08
《[全民编程]76道高难度c++练习题.含noi竞赛题.欢迎挑战》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、[全民编程]76道高难度C++练习题.含NOI竞赛题.欢迎挑战C++入门必做题1.给定等式ABCDE其中每个字母代表一个数字,且不同数字对应不DFG同字母。编程求出这些数字并且打出这个数字的+DFG算术计算竖式。───────XYZDE算法:g=0f=5X=A+12.A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些人参加了竞赛:(1)A参加时,B也参加;(2)B和C只有一个人参加;(3)C和D或者都参加,或者都不参加;(4)D和E中至少有一个人参加;(5)如果E参加,那么A和D也都参加。3.打印
2、一个N*N的方阵,N为每边N=15打印出下面图形字符的个数(3<N<20),要求最TTTTTTTTTTTTTTT外一层为"T",第二层为"J",从第三层TJJJJJJJJJJJJJT起每层依次打印数字1,2,3,...TJ11111111111JT(右图以N为15为例)TJ12222222221JTTJ12333333321JTTJ12344444321JTTJ12345554321JTTJ12345654321JTTJ12345554321JTTJ12344444321JTTJ12333333321JTTJ122
3、22222221JTTJ11111111111JTTJJJJJJJJJJJJJTTTTTTTTTTTTTTTT/*思路:逐行显示.数字部分由行数决定该行的最大数字并由1递增到最大的数再递减到1分两部分打印:N/2行之前及其之后特别的当N为奇数时,第N/2行(首行为第0行)的最大数之后用"cout<<--num;"输出,即该行最大的数只有一个*/#include#defineN20voidmain(){intk=0,count=0,t=0,time;for(inti=0;i4、r(intj=0;j5、6、i==N-17、8、j==09、10、j==N-1)cout<<"T";elseif(i==111、12、i==N-213、14、j==115、16、j==N-2)cout<<"J";elseif((k<=i-2&&i17、18、(k<=N-i-3&&i>=N/2)){cout<0){cout<19、elsecout<20、┬─┐┌─┬─┬─┬─┬─┐┌─┬─┬─┬─┬─┐│25│24│23│22│21││1│3│4│10│11││1│16│15│14│13│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│20│19│18│17│16││2│5│9│12│19││2│17│24│23│12│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│15│14│13│12│11││6│8│13│18│20││3│18│25│22│11│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│1021、│9│8│7│6││7│14│17│21│24││4│19│20│21│10│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│5│4│3│2│1││15│16│22│23│25││5│6│7│8│9│└─┴─┴─┴─┴─┘└─┴─┴─┴─┴─┘└─┴─┴─┴─┴─┘7.读入一行文本,包含若干个单词(以空格间隔,%结尾)。将其中以A开头的单词与以N结尾的单词,用头尾交换的办法予以置换。8.输入两个正整数X,Y,将X,Y化为二进制数,然后将这两个二进制数作二进制加法运算,再将结果化为十进制数输出。922、.四人玩火柴棍游戏,每一次都是三个人赢,一个人输。输的人要按赢者手中的火柴数进行赔偿,即赢者手中有多少根火柴棍,输者就赔偿多少根。现知道玩过四次后,每人恰好输过一次,而且每人手中都正好有16根火柴。问此四人做游戏前手中各有多少根火柴?编程解决此问题。x,y,z,kk=510204016z=91836816y=17344816x=332481610.如图1所示
4、r(intj=0;j5、6、i==N-17、8、j==09、10、j==N-1)cout<<"T";elseif(i==111、12、i==N-213、14、j==115、16、j==N-2)cout<<"J";elseif((k<=i-2&&i17、18、(k<=N-i-3&&i>=N/2)){cout<0){cout<19、elsecout<20、┬─┐┌─┬─┬─┬─┬─┐┌─┬─┬─┬─┬─┐│25│24│23│22│21││1│3│4│10│11││1│16│15│14│13│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│20│19│18│17│16││2│5│9│12│19││2│17│24│23│12│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│15│14│13│12│11││6│8│13│18│20││3│18│25│22│11│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│1021、│9│8│7│6││7│14│17│21│24││4│19│20│21│10│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│5│4│3│2│1││15│16│22│23│25││5│6│7│8│9│└─┴─┴─┴─┴─┘└─┴─┴─┴─┴─┘└─┴─┴─┴─┴─┘7.读入一行文本,包含若干个单词(以空格间隔,%结尾)。将其中以A开头的单词与以N结尾的单词,用头尾交换的办法予以置换。8.输入两个正整数X,Y,将X,Y化为二进制数,然后将这两个二进制数作二进制加法运算,再将结果化为十进制数输出。922、.四人玩火柴棍游戏,每一次都是三个人赢,一个人输。输的人要按赢者手中的火柴数进行赔偿,即赢者手中有多少根火柴棍,输者就赔偿多少根。现知道玩过四次后,每人恰好输过一次,而且每人手中都正好有16根火柴。问此四人做游戏前手中各有多少根火柴?编程解决此问题。x,y,z,kk=510204016z=91836816y=17344816x=332481610.如图1所示
5、
6、i==N-1
7、
8、j==0
9、
10、j==N-1)cout<<"T";elseif(i==1
11、
12、i==N-2
13、
14、j==1
15、
16、j==N-2)cout<<"J";elseif((k<=i-2&&i17、18、(k<=N-i-3&&i>=N/2)){cout<0){cout<19、elsecout<20、┬─┐┌─┬─┬─┬─┬─┐┌─┬─┬─┬─┬─┐│25│24│23│22│21││1│3│4│10│11││1│16│15│14│13│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│20│19│18│17│16││2│5│9│12│19││2│17│24│23│12│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│15│14│13│12│11││6│8│13│18│20││3│18│25│22│11│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│1021、│9│8│7│6││7│14│17│21│24││4│19│20│21│10│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│5│4│3│2│1││15│16│22│23│25││5│6│7│8│9│└─┴─┴─┴─┴─┘└─┴─┴─┴─┴─┘└─┴─┴─┴─┴─┘7.读入一行文本,包含若干个单词(以空格间隔,%结尾)。将其中以A开头的单词与以N结尾的单词,用头尾交换的办法予以置换。8.输入两个正整数X,Y,将X,Y化为二进制数,然后将这两个二进制数作二进制加法运算,再将结果化为十进制数输出。922、.四人玩火柴棍游戏,每一次都是三个人赢,一个人输。输的人要按赢者手中的火柴数进行赔偿,即赢者手中有多少根火柴棍,输者就赔偿多少根。现知道玩过四次后,每人恰好输过一次,而且每人手中都正好有16根火柴。问此四人做游戏前手中各有多少根火柴?编程解决此问题。x,y,z,kk=510204016z=91836816y=17344816x=332481610.如图1所示
17、
18、(k<=N-i-3&&i>=N/2)){cout<0){cout<19、elsecout<20、┬─┐┌─┬─┬─┬─┬─┐┌─┬─┬─┬─┬─┐│25│24│23│22│21││1│3│4│10│11││1│16│15│14│13│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│20│19│18│17│16││2│5│9│12│19││2│17│24│23│12│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│15│14│13│12│11││6│8│13│18│20││3│18│25│22│11│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│1021、│9│8│7│6││7│14│17│21│24││4│19│20│21│10│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│5│4│3│2│1││15│16│22│23│25││5│6│7│8│9│└─┴─┴─┴─┴─┘└─┴─┴─┴─┴─┘└─┴─┴─┴─┴─┘7.读入一行文本,包含若干个单词(以空格间隔,%结尾)。将其中以A开头的单词与以N结尾的单词,用头尾交换的办法予以置换。8.输入两个正整数X,Y,将X,Y化为二进制数,然后将这两个二进制数作二进制加法运算,再将结果化为十进制数输出。922、.四人玩火柴棍游戏,每一次都是三个人赢,一个人输。输的人要按赢者手中的火柴数进行赔偿,即赢者手中有多少根火柴棍,输者就赔偿多少根。现知道玩过四次后,每人恰好输过一次,而且每人手中都正好有16根火柴。问此四人做游戏前手中各有多少根火柴?编程解决此问题。x,y,z,kk=510204016z=91836816y=17344816x=332481610.如图1所示
19、elsecout<20、┬─┐┌─┬─┬─┬─┬─┐┌─┬─┬─┬─┬─┐│25│24│23│22│21││1│3│4│10│11││1│16│15│14│13│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│20│19│18│17│16││2│5│9│12│19││2│17│24│23│12│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│15│14│13│12│11││6│8│13│18│20││3│18│25│22│11│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│1021、│9│8│7│6││7│14│17│21│24││4│19│20│21│10│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│5│4│3│2│1││15│16│22│23│25││5│6│7│8│9│└─┴─┴─┴─┴─┘└─┴─┴─┴─┴─┘└─┴─┴─┴─┴─┘7.读入一行文本,包含若干个单词(以空格间隔,%结尾)。将其中以A开头的单词与以N结尾的单词,用头尾交换的办法予以置换。8.输入两个正整数X,Y,将X,Y化为二进制数,然后将这两个二进制数作二进制加法运算,再将结果化为十进制数输出。922、.四人玩火柴棍游戏,每一次都是三个人赢,一个人输。输的人要按赢者手中的火柴数进行赔偿,即赢者手中有多少根火柴棍,输者就赔偿多少根。现知道玩过四次后,每人恰好输过一次,而且每人手中都正好有16根火柴。问此四人做游戏前手中各有多少根火柴?编程解决此问题。x,y,z,kk=510204016z=91836816y=17344816x=332481610.如图1所示
20、┬─┐┌─┬─┬─┬─┬─┐┌─┬─┬─┬─┬─┐│25│24│23│22│21││1│3│4│10│11││1│16│15│14│13│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│20│19│18│17│16││2│5│9│12│19││2│17│24│23│12│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│15│14│13│12│11││6│8│13│18│20││3│18│25│22│11│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│10
21、│9│8│7│6││7│14│17│21│24││4│19│20│21│10│├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤├─┼─┼─┼─┼─┤│5│4│3│2│1││15│16│22│23│25││5│6│7│8│9│└─┴─┴─┴─┴─┘└─┴─┴─┴─┴─┘└─┴─┴─┴─┴─┘7.读入一行文本,包含若干个单词(以空格间隔,%结尾)。将其中以A开头的单词与以N结尾的单词,用头尾交换的办法予以置换。8.输入两个正整数X,Y,将X,Y化为二进制数,然后将这两个二进制数作二进制加法运算,再将结果化为十进制数输出。9
22、.四人玩火柴棍游戏,每一次都是三个人赢,一个人输。输的人要按赢者手中的火柴数进行赔偿,即赢者手中有多少根火柴棍,输者就赔偿多少根。现知道玩过四次后,每人恰好输过一次,而且每人手中都正好有16根火柴。问此四人做游戏前手中各有多少根火柴?编程解决此问题。x,y,z,kk=510204016z=91836816y=17344816x=332481610.如图1所示
此文档下载收益归作者所有