OJ刷題之《算算男生女生的比例》

來源:互聯網
上載者:User

標籤:c++   iostream   namespace   編程   資料   

題目描述

小黑辦了個美術學校,由於上年辦的那個班反響不錯,所以他今年擴招到3個班,他想瞭解一下他辦的這個班是對女生更有吸引力還是對男生更有吸引力,當然他還想知道到底招了多少人!快來幫幫小黑吧,你需要計算女生占的比例,男生占的比例 ,包括占各班的,佔全校的,以及各班總人數和總招收的人數。

輸入

共三個班,分別輸入各班男生,女生的個數

輸出

先輸出各班的人數,再輸出各班的男生占班級總人數的比例,女生佔總人數的比例。最後輸出全校總人數,及男生佔全校總人數的比例,女生佔全校總人數的比例 。

輸出比例時,保留一位小數,總數不用。

範例輸入
13 2114 2010 22
範例輸出
34 0.4 0.634 0.4 0.632 0.3 0.7100 0.4 0.6

代碼如下:

#include <iostream>#include <iomanip>using namespace std;int main(){    int a[3][2],sum[4]={0,0,0,0},m=0,n=0,i,j;    double b[4][2];    for (i=0;i<3;i++)    {        for (j=0;j<2;j++)        {            cin>>a[i][j];        }    }    for (i=0;i<3;i++)    {        for (j=0;j<2;j++)        {            sum[i]+=a[i][j];        }        sum[3]+=sum[i];        m+=a[i][0];        n+=a[i][1];    }    for (i=0;i<3;i++)    {        for (j=0;j<2;j++)        {              b[i][j]=a[i][j]*1.0/sum[i];        }    }    for (i=0; i<3; i++)    {        cout<<sum[i]<<" ";        cout<<setiosflags(ios::fixed)<<setprecision(1);        cout<<b[i][0]<<" "<<b[i][1]<<endl;    }    cout<<sum[3]<<" ";    cout<<setiosflags(ios::fixed)<<setprecision(1);    cout<<m*1.0/sum[3]<<" "<<n*1.0/sum[3]<<endl;    return 0;}

運行結果:



這個題目居然卡了我半個多小時,果然資料一多就容易分不清啊。




OJ刷題之《算算男生女生的比例》

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.