几个小题目 inC

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 数连接成的 多位数。

【提示】

一下是设计思路

可以将 问题这样变化一下

比如 输入的是123233100612这样几个数字。

先找出最大的 数字的位数为4为,再将所有的 数字变成4位数:1230 2000 3300 1006 1200

然后进行排序:

3300 2000 1200 1006

这样将后面加上去的0去掉的序列不 就是最大数字吗?于是最大数字就是:

3 3 2 1 2 3 1 2 1 0 0 6


你可能感兴趣的:(游戏,C++,c,C#,J#)