c语言求跳水运动员成绩,跳水排名_C语言编程实例_C语言_最全面的网站教程
問題描述:5位跳水高手參加10米高臺(tái)跳水決賽,有好事者讓5人據(jù)實(shí)力預(yù)測(cè)比賽結(jié)果.
A選手說:B第二,我第三;
B選手說:我第二,E第四;
C選手說:我第一,D第二;
D選手說:C最后,我第三;
E選手說:我第四,A第一.
決賽成績(jī)公布之后,每位選手的預(yù)測(cè)都只說對(duì)了一半,即一對(duì)一錯(cuò).請(qǐng)編程解出
比賽的實(shí)際名次.
解答:
(1)解題的重要一步是要將人的想法表示成機(jī)器能夠?qū)崿F(xiàn)的表達(dá)式,數(shù)學(xué)公式或操作
步驟.
(2)用計(jì)算機(jī)解題很多時(shí)候涉及到邏輯運(yùn)算.
(3)用計(jì)算機(jī)解題往往從很多種可能性中尋找其中的一種或幾種,應(yīng)此最容易想到的
是枚舉法,枚舉法就會(huì)遇到大量的重復(fù)計(jì)算的問題,自然要用到循環(huán)結(jié)構(gòu),我在
程序中用了五重循環(huán),想不用循環(huán),卻沒能實(shí)現(xiàn),歡迎大家提供不用循環(huán)的更好
的解法,我的QQ 348653994
(4)程序在VC++6.0下通過.
(5)運(yùn)行結(jié)果:
A的名次是:3
B的名次是:1
C的名次是:5
D的名次是:2
E的名次是:4
程序原碼:
#include
void main()
{
int cc1,cc2,cc3,cc4,cc5;??? //cc1到cc5代表5位選手的邏輯判斷
int i,j,k,m,n;???????????? //i,j,k,m,n用于循環(huán)控制
int A,B,C,D,E;??????????? //A,B,C,D,E分別代表5位選手的名次
int g;??????????????????? //問題是否解決的BOOL值
A=0;B=0;C=0;D=0;E=0;g=0;
for(i=1;i<=5,A<=4;i++)
{?? A++;
B=0;
for(j=1;j<=5,B<=4;j++ )
{
B++;
if(B==A)
B++;
C=0;
for(k=1;k<=5,C<=4;k++ )
{ C++;
if(C==A)
C++ ;
if(C==B)
C++;
D=0;
for(m=1;m<=5,D<=4;m++ )
{ D++;
if(D==A)
D++;
if(D==B)
D++;
if(D==C)
D++;
E=0;
for(n=1;n<=5,E<=4;n++)
{?? E++;
if(E==A)
E++;
if(E==B)
E++;
if(E==C)
E++;
if(E==D)
E++;
cc1=((B==2)&&(!(A==3)))||((!(B==2))&&(A==3))
總結(jié)
以上是生活随笔為你收集整理的c语言求跳水运动员成绩,跳水排名_C语言编程实例_C语言_最全面的网站教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 三文鱼多少钱啊?
 - 下一篇: 著名的手是谁画的呢?