第九周

2014題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2014

題目分析:本題意思是去掉一個(gè)最大和一個(gè)最小值狱杰,然后計(jì)算剩余數(shù)平均值瘦材。輸入數(shù)據(jù)要求是2<n<=100,n表示評(píng)委的人數(shù)仿畸。輸出的數(shù)據(jù)保留2位小數(shù)食棕。

錯(cuò)誤代碼:

#include<stdio.h>

int main()

{

int n,i;

double a[100],max,min,sum;

while(scanf("%d",&n)!=EOF)

{

? if(n>=2&&n<=100)

? {

? for(i=0;i<n;i++) scanf("%lf",&a[i]);

? max=min=a[0];sum=0.0;

? for(i=0;i<n;i++)

? {

? ? if(a[i]>max) max=a[i];

? ? if(a[i]<min) min=a[i];

? }

? for(i=1;i<n-1;i++) sum+=a[i];

? printf("%.2lf\n",sum/(n-2));

? }

}

return 0;

}

第一次~n次提交:Wrong Answer朗和。原因是我在第二個(gè)for語(yǔ)句這里用了max和min,然后將最大值和最小值分別賦值給它們簿晓,但是我最初沒(méi)發(fā)現(xiàn)這僅僅只是賦值眶拉,不是將數(shù)組進(jìn)行排序,然后經(jīng)過(guò)修改之后得到正確的代碼憔儿。

正確代碼如下:

#include<stdio.h>

int main()

{

int n,i;

double a[100],sum,t;

while(scanf("%d",&n)!=EOF)

{

? if(n>=2&&n<=100)

? {

? for(i=0;i<n;i++) scanf("%lf",&a[i]);

? sum=0.0;

? for(i=0;i<n;i++)

? {

? ? if(a[i]>a[0])

? ? {

? ? t=a[0];

? ? a[0]=a[i];

? ? a[i]=t;

? ? }

? ? if(a[i]<a[n-1])

? ? {

? ? t=a[n-1];

? ? a[n-1]=a[i];

? ? a[i]=t;

? ? }

? }

? for(i=1;i<n-1;i++) sum+=a[i];

? printf("%.2lf\n",sum/(n-2));

}

}

return 0;

}

這代碼就是先輸入一個(gè)評(píng)委人數(shù)n忆植,并判斷n是否在2<n<=100。然后用for語(yǔ)句對(duì)數(shù)組賦值谒臼。然后對(duì)數(shù)組由大到小進(jìn)行排序朝刊,之后對(duì)第2到第n-1個(gè)數(shù)進(jìn)行求平均值。

圖片發(fā)自簡(jiǎn)書(shū)App

2015題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2015

思路:在長(zhǎng)度為n(n<=100)的從2開(kāi)始的遞增有序偶數(shù)數(shù)列屋休,進(jìn)行每m個(gè)數(shù)求出一個(gè)平均值坞古,如果最后不足m個(gè),則以實(shí)際數(shù)量求平均值劫樟。

首先輸入n和m痪枫。sum是求m個(gè)數(shù)總和,num會(huì)自增到m叠艳。然后兩個(gè)數(shù)進(jìn)行相除可以算出平均值奶陈。

代碼如下:

#include<stdio.h>

int main()

{

int n,m,i,sum,num;

? ?

while(scanf("%d %d",&n,&m)!=EOF)

?

{

num=0;sum=0;

? ? ?

for(i=2;i<=n*2;i+=2)

? ?

? ? {

? ? ? ?

sum+=i;//一直加到第m個(gè)數(shù),然后進(jìn)行if語(yǔ)句的判斷

? ? ? ? ?

num++;

if(num==m&&(i!=n*2))//這里i!=n*2不執(zhí)行最后一個(gè)附较,放到第二條printf執(zhí)行

? ? ?

? ? ?

{

? ? ?

printf("%d ",sum/num);

?

? ? ? num=0;//置0吃粒,然后回到前面算第二個(gè)m,以此類(lèi)推拒课。

? ? ? ? sum=0;

? ?

? ? ? }

? ?

? }

? ? ?

if(sum==0&&num==0) continue;//防止n<m的情況

?

printf("%d\n",sum/num);

? ?

return 0;

}

}


圖片發(fā)自簡(jiǎn)書(shū)App


2016題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2016

#include<stdio.h>

int main()

{

int n,a[100],i,t,min,j;

while(scanf("%d",&n)!=EOF)

{

? if(n>0&&n<100)

? {

? for(i=0;i<n;i++) scanf("%d",&a[i]);

? min=a[0];j=0;

? for(i=1;i<n;i++)

? {

? ? if(min>a[i])

? ? {

? ? min=a[i];

? ? j=i;

? ? }

? }

? t=a[j];a[j]=a[0];a[0]=t;

? for(i=0;i<n;i++)

? {

? ? if(i<n-1)printf("%d ",a[i]);

? ? else printf("%d\n",a[i]);

? }

? }

}

}

圖片發(fā)自簡(jiǎn)書(shū)App

2017題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2017


#include<stdio.h>

#include<string.h>

int main()

{

int n,count,i;

char s[500];

while(scanf("%d",&n)!=EOF)

{

? while(n--)

? {

? count=0;

? scanf("%s",s);

? for(i=0;i<strlen(s);i++)

? {

? ? if(s[i]>='0'&&s[i]<='9')? count++;

? }

? printf("%d\n",count);

? }

}

}


圖片發(fā)自簡(jiǎn)書(shū)App


2018題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2018

#include<stdio.h>

int main()

{

int n,i,a[100]={0,1,2,3,4};

while(scanf("%d",&n)!=EOF)

{

if(n<55&&n>0)

{

for(i=5;i<=n;i++)

{

a[i]=a[i-1]+a[i-3];

}

printf("%d\n",a[n]);

}

}

}

用遞推的方法徐勃,找到前項(xiàng)和后幾項(xiàng)的關(guān)系a(n)=a(n-1)+a(n-3)。

圖片發(fā)自簡(jiǎn)書(shū)App

2019題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2019

#include<stdio.h>

int main()

{

int n,x,i,j,t,a[100];

while(scanf("%d %d",&n,&x)!=EOF&&n&&x)

{

? for(i=0;i<n;i++)scanf("%d",&a[i]);

? a[n]=x;

? for(i=0;i<=n;i++)

?

? for(j=i+1;j<=n;j++)

?

? {

? ?

? ? if(a[i]>a[j])

?

? ? {

?

? ? t=a[i];a[i]=a[j];a[j]=t;

? ? }


? }

? for(i=0;i<n;i++)printf("%d ",a[i]);

? printf("%d\n",a[i]);

}

return 0;

}

將輸入的x賦值到數(shù)組的最后一個(gè)早像,然后進(jìn)行排序僻肖。

圖片發(fā)自簡(jiǎn)書(shū)App


? ? 絕對(duì)值排序!

2020題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2020

題目解析:輸入n(n<=100)個(gè)整數(shù)卢鹦,按絕對(duì)值從大到小排序后輸出臀脏。

代碼如下:我的思路是調(diào)用數(shù)學(xué)函數(shù)庫(kù)里面的絕對(duì)值 fab函數(shù)? 然后運(yùn)用if語(yǔ)句判斷前后兩個(gè)數(shù)的大小進(jìn)行排序。

#include<stdio.h>

#include<math.h>

int main()

{

int n,a[105],i,j,t;

while(scanf("%d",&n)!=EOF)

{

? if(n>0&&n<=100)

? {

? for(i=0;i<n;i++) scanf("%d",&a[i]);

? for(i=0;i<n-1;i++)

? ? for(j=i+1;j<n;j++)

? ? {

? ? if(fabs(a[i])<fabs(a[j]))

? ? {

? ? ? t=a[j];

? ? ? a[j]=a[i];

? ? ? a[i]=t;}

? ? }

? ? for(i=0;i<n-1;i++)printf("%d ",a[i]);

? ? printf("%d\n",a[i]);

? }

}

return 0;

}

圖片發(fā)自簡(jiǎn)書(shū)App

? ? 查找最大元素

題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2025

做題思路:這題先定義一個(gè)字符數(shù)組冀自,然后進(jìn)行賦值揉稚,在第一個(gè)for循環(huán)里面對(duì)數(shù)組里面尋找最大值,將最大值賦值給t熬粗。第二個(gè)for循環(huán)里面把數(shù)組里面等于最大值的輸出并加上(max)搀玖。不等于就輸出就行了。

#include<stdio.h>

#include<string.h>

int main()

{

? ? char s[100],t;

? ? int i;

? ? while(gets(s))

? ? {

? ? ? ? t='0';

? ? ? ? for(i=0;i < strlen(s);i++)

? ? ? ? ? ? if(s[i]>t)

? ? ? ? ? ? ? ? t=s[i];//尋找最大值

? ? ? ? for(i=0;i < strlen(s);i++)

? ? ? ? ? ? if(s[i]==t)

? ? ? ? ? ? ? ? printf("%c(max)",s[i]);

? ? ? ? ? ? else

? ? ? ? ? ? ? ? printf("%c",s[i]);

? ? ? ? printf("\n");

? ? }

? ? return 0;

}

圖片發(fā)自簡(jiǎn)書(shū)App

個(gè)人總結(jié):我這周的做題數(shù)為十五題驻呐,目前做到了2025題巷怜,這周的做題的感覺(jué)就是有思路葛超,知道要怎么去做這些題暴氏。不過(guò)程序總是有一點(diǎn)小瑕疵延塑。可能還是自己不夠細(xì)心答渔。下周可以再加大題量关带。把學(xué)習(xí)情況寫(xiě)的更詳細(xì)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末沼撕,一起剝皮案震驚了整個(gè)濱河市宋雏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌务豺,老刑警劉巖磨总,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異笼沥,居然都是意外死亡蚪燕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)奔浅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)馆纳,“玉大人,你說(shuō)我怎么就攤上這事汹桦÷呈唬” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵舞骆,是天一觀的道長(zhǎng)钥弯。 經(jīng)常有香客問(wèn)我,道長(zhǎng)督禽,這世上最難降的妖魔是什么脆霎? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮赂蠢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘虱岂。我一直安慰自己玖院,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布第岖。 她就那樣靜靜地躺著难菌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蔑滓。 梳的紋絲不亂的頭發(fā)上郊酒,一...
    開(kāi)封第一講書(shū)人閱讀 51,182評(píng)論 1 299
  • 那天遇绞,我揣著相機(jī)與錄音,去河邊找鬼燎窘。 笑死摹闽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的褐健。 我是一名探鬼主播付鹿,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蚜迅!你這毒婦竟也來(lái)了舵匾?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤谁不,失蹤者是張志新(化名)和其女友劉穎坐梯,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體刹帕,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吵血,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了轩拨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片践瓷。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖亡蓉,靈堂內(nèi)的尸體忽然破棺而出晕翠,到底是詐尸還是另有隱情,我是刑警寧澤砍濒,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布淋肾,位于F島的核電站,受9級(jí)特大地震影響爸邢,放射性物質(zhì)發(fā)生泄漏樊卓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一杠河、第九天 我趴在偏房一處隱蔽的房頂上張望碌尔。 院中可真熱鬧,春花似錦券敌、人聲如沸唾戚。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)叹坦。三九已至,卻和暖如春卑雁,著一層夾襖步出監(jiān)牢的瞬間募书,已是汗流浹背绪囱。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留莹捡,地道東北人鬼吵。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像道盏,于是被迫代替她去往敵國(guó)和親而柑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 在C語(yǔ)言中,五種基本數(shù)據(jù)類(lèi)型存儲(chǔ)空間長(zhǎng)度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來(lái)閱讀 3,340評(píng)論 0 2
  • 第1章 第一個(gè)C程序第2章 C語(yǔ)言基礎(chǔ)第3章 變量和數(shù)據(jù)類(lèi)型第4章 順序結(jié)構(gòu)程序設(shè)計(jì)第5章 條件結(jié)構(gòu)程序設(shè)計(jì)第6章...
    小獅子365閱讀 10,651評(píng)論 3 71
  • C語(yǔ)言的學(xué)習(xí)要從基礎(chǔ)開(kāi)始粹排,這里是100個(gè)經(jīng)典的算法-1C語(yǔ)言的學(xué)習(xí)要從基礎(chǔ)開(kāi)始种远,這里是100個(gè)經(jīng)典的 算法 題目:...
    Poison_19ce閱讀 1,136評(píng)論 0 0
  • 【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子顽耳,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔...
    開(kāi)心的鑼鼓閱讀 3,318評(píng)論 0 9
  • 啊坠敷,美麗的黑色巨獸拖著一條紅紅的尾巴! 啊射富,好個(gè)金色眉毛的月亮膝迎! 歡迎,歡迎胰耗,從八方來(lái)的客人 歡迎來(lái)到黑色的夜限次,來(lái)...
    BinyJ閱讀 179評(píng)論 0 0