2016C语言习题全集及答案:附加题03.docVIP

  • 65
  • 0
  • 约3.31千字
  • 约 4页
  • 2017-07-05 发布于江西
  • 举报
2016C语言习题全集及答案:附加题03

附加题 编程序求3至39之间满足下列条件的各组素数:每组有3个素数,第2个比第一个大2,第3个比第2个大4。例如 5,7,11就是满足条件的一组。 要求:1) 不许使用数组。 2) 打印满足条件的各组素数。 3) 求出满足条件的素数共有多少组。 已知N是正整数, 它可拆写成三个正整数N1、N2和N3之和的形式N=N1+N2+N3。请编程序打印出满足上式的全部组合,并当N1、N2和N3中至少有两个是素数时打印“YES”否则打印“NO”。 如N=5时输出: 5 = 1 + 1 + 3 NO 5 = 1 + 2 + 2 YES 5 = 1 + 3 + 1 NO 5 = 2 + 1 + 2 YES 5 = 2 + 2 + 1 YES 5 = 3 + 1 + 1 NO 编写程序,按照 1,2, ... , 28的顺序填一个7×7数组的左上角,程序的输出结果为: 1 2 4 7 11 16 22 3 5 8 12 17 23 6 9 13 18 24 10 14 19 25 15 20 26 21 27 28 编写求最大平台问题的程序。 有n个整数a1,a2, ... an, 若满足a1≤a2≤ ... ≤ an ,则认为在这n个数中有最大平台。在这种情况下,若n个数互不相同,则最大平台值为1,若在n个数中最多有连续m个整数的值相等,则最大平台值为m。 例如: n=10时 1,2,3,4,5,6,6,7,4,5 无最大平台 1,1,2,2,2,2,2,2,2,2 最大平台值为8 1,1,2,2,2,3,3,4,4,5 最大平台值为3 0,1,2,3,4,5,6,7,8,9 最大平台值为1 回文数指左右数字对称的数,如121,2112都是回文数。回文数猜想:取一任意十进制数,将其倒过来,并将这两个数相加,然后把这个相加的和倒过来再与原数相加..., 重复此过程可得到一个回文数。如取68为任意数,经三步相加可得回文数: 6 8 + 8 6 测试数据: ───── ① 68 1 5 4 ② 5 4 5 1 ③ 876 ───── ④ 12501 6 0 5 5 0 6 ───── 1 1 1 1 注意: 1) 上机时不要随便自选数据,因为对有的数经几十万次以上相加还未得到回文数。 2) 由于一位、两位数十分简单,故仅从3位数开始才判它是否为回文数。即5,55,66这样的数在此处不把它当作回文数。 编写子函数, 求一维整型数组M[10]的最大值及次最大值(次最大值可能不存在)。主函数中输入10个整数, 然后调用上述子函数, 若次最大值存在, 则输出最大值及次最大值, 否则输出最大值及NO(输出也在主程序中实现)。 比高矮: 100个学生任意排成10行、10列的正方形队列,在每一列中选出一个最矮的(10个), 然后在这10个矮人中选出最高的一个人, 叫做“矮人中的高个子”。而后这10个矮人仍站回到各自的位置,再在每一行中选出一个最高者(10个),又从这10个高人中选出最矮的一人, 叫做“高人中的矮个子”。问“矮人中的高个子”和“高人中的矮个子”中谁的个子高? 某桔农家共有2520只桔子, 父亲要将它们分给六个儿子,其分法如下:父亲先将2520只桔子分给六个儿子, 然后说:“老大,把你分到的桔子的八分之一给老二;老二拿到以后,连同原来的桔子分出七分之一给老三;老三拿到以后,连同原来的桔子分出六分之一给老四;老四拿到以后,连同原来的桔子分出五分之一给老五;老五拿到以后,连同原来的桔子分出四分之一给老六;老六拿到以后,连同原来的桔子分出三分之一给老大”。这样分完之后,六个儿子手里的桔子正好一样多。问六个儿子原先分到的桔子各是多少只? 任意两个互质的自然数, 经过若干次加减后,总可获得结果为1的数值。所谓互质数(即互素的数),是指这两个数除 1外再没有其它公因数。如14,9为互质数,又如187,79也是互质

文档评论(0)

1亿VIP精品文档

相关文档