1. 投票程序
【要求】设有代号为a.b.c的 三个 足球先生候选人,根据投票者在选票上 对他们编号的 填写顺序分别计分5~3~2.请编程从键盘上 输入投票人数及投票结果,统计他们的 得分,并输出那位当选足球 先生。
【注意】;若同一张票上写 有两个相同的代号,则显示“次票无效”,若最终前两名得分相同应显示“重新投票”,否则显示三个候选人得分并输出“祝贺X当选冠军!”。
例如
投票人数5
输入投票内容;
a b c
c b a
c a a 该票无效
c b a
b c a
三位候选人得分:
a:12
b:13
c:15
祝贺c当选冠军!
【提示】
数据可以用结构体数组,结构体成员包括代号、得分。或者采用二维数组,行方向对应一张投票,列方向对应个候选人得分。
==========================
2. 数组游戏
【要求】
设有n 个正整数(n<=20),将他们连成一排,组成一个最大的多位数。程序输入:n,程序 输出:n个 数连接成的 多位数。
【提示】
一下是设计思路
可以将 问题这样变化一下
比如 输入的是123、2、33、1006、12这样几个数字。
先找出最大的 数字的位数为4为,再将所有的 数字变成4位数:1230 2000 3300 1006 1200
然后进行排序:
3300 2000 1200 1006
这样将后面加上去的0去掉的序列不 就是最大数字吗?于是最大数字就是:
3 3 2 1 2 3 1 2 1 0 0 6