應(yīng)數(shù)計算機程序設(shè)計(C語言)實驗_第1頁
應(yīng)數(shù)計算機程序設(shè)計(C語言)實驗_第2頁
應(yīng)數(shù)計算機程序設(shè)計(C語言)實驗_第3頁
應(yīng)數(shù)計算機程序設(shè)計(C語言)實驗_第4頁
應(yīng)數(shù)計算機程序設(shè)計(C語言)實驗_第5頁
已閱讀5頁,還剩104頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

問題A:問候世界

時間限制:1Sec內(nèi)存限制:2MB

題目描述

輸出:Helloworld

輸入

輸出

Helloworld

樣例輸入

樣例輸出

Helloworld

提示

AppendCode

#include<stdio.h>

include<stdlib.h>

intmain()

(

printf("Helloworld\n");

return0;

問題B:Helloworld!

時間限制:1Sec內(nèi)存限制:2MB

題目描述

Xiao_ming有兩個哥哥,大哥叫Da_min,二哥叫Er_min。三兄弟放學回家,父母分別跟他

們打招呼。

輸入

輸出

請輸出:

HelloDa_min,

HelloEr_min,

HelloXiao_ming!

樣例輸入

樣例輸出

HelloDa_min,

HelloEr_min,

HelloXiao_ming!

提示

請注意換行符

AppendCode

#include<stdio.h>

#include<stdlib.h>

intmain()

(

printf("HelloDa_minz\nHelloEr_min,\nHelloXiao_ming!\n");

return0;

問題C:I/O練習

時間限制:1Sec內(nèi)存限制:2MB

題目描述

I/O是Input/Output的縮寫,是“輸入與輸出”的意思。

從鍵盤輸入一個整數(shù),然后輸出這個整數(shù)。

輸入

一個整數(shù),在int類型的表示范圍內(nèi)。

輸出

輸入的整數(shù)。

樣例輸入

3

樣例輸出

10

提示

AppendCode

include<stdio.h>

#include<stdlib.h>

intmain()

(

intn;

scant("%d",&n);

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

問題A:貨幣兌換

時間限制:1Sec內(nèi)存限制:2MB

題目描述

給出人民幣對美元、歐元、日元的當日匯率,求給定金額的人民幣能兌換成外幣的金額,求

給定金額的外幣能兌換成人民幣的金額。

要計算的外幣有三種:美元、歐元、日元。

輸入

輸入有三行。

第一行依次為美元、歐元、II元外幣匯率,用空格分開。匯率用100外幣為單位,精確到小

數(shù)點后4位,如668.5200表示“100美元=668.5200人民幣”。匯率浮動范圍為(0,10000)。

第二行為外幣金額x,第三行為人民幣金額y。x,y均為整數(shù),且0vx,yvl0000。

輸出

輸出為兩行。

第一行是金額為X的美元、歐元、II元兌換成人民幣的金額,用空格分開。

第二行是金額為y的人民幣兌換成美元、歐元、日元的金額,用空格分開。

所有金額精確到小數(shù)點后兩位。

樣例輸入

668.5200908.06857.9852

1500

1500

樣例輸出

10027.8013621.03119.78

224.38165.1918784.75

提示

了解浮點數(shù)據(jù)類型的精確度和輸出控制。

AppendCode

#include<stdio.h>

include<stdlib.h>

intmain()

(

doublea,b,c;

doublex,y;

scanf("%lf%lf%lf/n"z&a,&b,&c);

scanf(”%lf”,&x);

scanfC%lf^&y);

printf("%.2lf%.2lf%.2lf\n",x*0.01*a,x*0.01*b,x*0.01*c);

printf("%.2lf%.2lf%.2lf\n"zy/a*100,y/b*100,y/c*100);

return0;

問題B:求字符的值

時間限制:1Sec內(nèi)存限制:2MB

題目描述

從鍵盤輸入3個字符(不含雙字節(jié)字符),分別輸出每個字符的十進制值(ASCII碼)、八

進制值和十六進制值。

輸入

輸入為3個字符。

輸出

輸出為3行。

每行為每個字符(對應(yīng)輸入順序)的十進制、八進制和十六進制值,用空格分隔開。每個

輸出的值占3個字符,不足3個字符前面補0。

樣例輸入

0A

樣例輸出

048060030

032040020

065101041

提示

了解字符值的存儲和整型的關(guān)系。

AppendCode

#include<stdio.h>

include<stdlib.h>

intmain()

(

chara,b,c;

scanf(”%c%c%c",&a,&b,&c);

printf("%.3d%.3o%.3x\n",a,a,a);

printf("%.3d%.3o%.3x\n",b,b,b);

printf("%.3d%.3o%.3x\n”,c,c,c);

return0;

問題C:奇數(shù)還是偶數(shù)?

時間限制:1Sec內(nèi)存限制:2MB

題目描述

輸入一個整數(shù),判讀它是奇數(shù)還是偶數(shù)。

輸入

輸入只有一行,為一個100以內(nèi)的正整數(shù)。

輸出

輸出為一行。

若輸入為偶數(shù)則輸出“even”,奇數(shù)輸出“odd”。

樣例輸入

30

樣例輸出

even

提示

用整數(shù)運算可以解決,練習“?:"表達式。

AppendCode

#include<stdio.h>

include<stdlib.h>

intmain()

inta;

scanf("%d",&a);

if(a>=0&&a<=100);

if(a%2==0)printf("even");

else

printf("odd");

return0;

問題A:判斷是否是元音字母

時間限制:1Sec內(nèi)存限制:2MB

題目描述

輸入一個英文字母,判斷是否是元音字母。元音字母是:a,e,i,ou,A,E,I,0,U

輸入

輸入一個英文字母

輸出

是元音字母,輸出“yes”,否則輸出“no”,行尾沒有回車。

樣例輸入

樣例輸出

提示

AppendCode

//include<stdio.h>

#include<stdlib.h>

voidmain()

(

charc;

scanf("%c"z&c);

if((c>='a,&&c<=,z,)11(c>='A'&&c<=,Z,))

(

if(c=='A'||c=='E'||c==T||c=='O'||c=='U'||c=='a'||c=='e'||c=='i'||c=='o'||c=='u')

printf("yes");

elseprintf("no");

return0;

)

問題B:你過線了嗎?

時間限制:1Sec內(nèi)存限制:128MB

題目描述

經(jīng)過四年的學習,你決定報考我國著名的“285”高校之一的北青大學,經(jīng)過認真的復(fù)習,殘

酷的考試,終于知曉了自己的考試成績,也知道了北青大學的錄取分數(shù)線,請你編程判斷,

自己過線了嗎?

輸入

輸入有2行,第一行有4個正整數(shù),分別表示三門課程的分數(shù)線以及總分分數(shù)線。第二行有

3個非負整數(shù),分別表示你考的三門課程的成績。

輸出

如果你的三門課程成績都不低于相應(yīng)課程的分數(shù)線,且你的考試總分也不低于北青大學的總

分分數(shù)線要求,則輸出“congratulations”,否則輸出“sorry”。

樣例輸入

708070240

808082

樣例輸出

congratulations

提示

如果你不會使用分支語句,同樣可以使用條件運算符實現(xiàn)該程序。

AppendCode

include<stdio.h>

#include<stdlib.h>

intmain()

(

inta,b,x,y,c,d,e;

scanf("%d%d%d%d”,&a,&b,&x,&y);

scanf(H%d%d%d”,&c,&d,&e);

if(c<a||d<b||e<x||c+d+e<y)

printf("sorryn);

else

printf("congratulations");

return0;

}

問題C:k個數(shù)的平均值

時間限制:1Sec內(nèi)存限制:128MB

題目描述

求k個數(shù)的平均值。

輸入

輸入分為兩部分:第一個數(shù)是k,然后輸入k個較小的整數(shù)。

輸出

輸出為這k個整數(shù)的平均值,保留3位小數(shù)。

樣例輸入

3

123

樣例輸出

2.000

提示

AppendCode

#include<stdio.h>

intmain()

(

intk,i,s;

doubleave=0;

scanf("%d"z&k);

for(i=l;i<=k;i++)

(

scanf("%dH,&s);

ave+=s;

)

ave=ave/k;

printf("%.3lf\n"zave);

問題D:多個數(shù)的平均值

時間限制:1Sec內(nèi)存限制:128MB

題目描述

求k個數(shù)的平均值。

輸入

輸入k個較小的整數(shù),以EOF結(jié)尾。

輸出

輸出為這k個整數(shù)的平均值,保留3位小數(shù)。

樣例輸入

123

樣例輸出

2.000

提示

AppendCode

include<stdio.h>

intmain()

(

intczkJ=O;

doubleazsum=0;

while(scanf(“%lf”,&a)!=EOF)

(

i++;

sum+=a;

}

printf("%.3lf",sum/i);

問題A:分數(shù)轉(zhuǎn)小數(shù)

時間限制:1Sec內(nèi)存限制:2MB

提交:4367解決:2562

[提交][狀態(tài)][討論版]

題目描述

求一個分數(shù)的小數(shù)值,要求保留小數(shù)點后2位,并且進行四舍五入。

輸入

輸入為一個分數(shù)m,格式為:“分子/分母”,也可能會有負號:“-分子/分母

輸出

輸出m的小數(shù)值,輸出保留到小數(shù)后2位,根據(jù)小數(shù)點后的第3位向前四舍五入。

樣例輸入

-5/3

樣例輸出

-1.67

提示

printf函數(shù)是可以進行四舍五入的。

AppendCode

[提交][狀態(tài)][討論版]

西MOK中文“jEnglish1y,u

AllCopyrightReserved2010-2011SDUSTOJTEAM

GPL2.02003-201111USTOJProjectTEAM

AnythingabouttheProblems,PleaseContactAdmin:admin

include<stdio.h>

#include<stdlib.h>

intmain()

(

doublea,b,m;

scanf(”%lf/%lf”,&a,&b);

m=a/b;

printf("%.2f"zm);

)

問題B:產(chǎn)生等差序列之一

時間限制:1Sec內(nèi)存限制:2MB

提交:6534解決:2688

[提交][狀態(tài)][討論版]

題目描述

根據(jù)給出的初始數(shù)、公差和序列長度求等差序列。

輸入

輸入為一行,格式見sample。其中,start為初始數(shù),slep為公差,limes為序列長度。滿足,

times>0,step不為0。

輸出

把這個等差序列輸出在?行里,序列兩數(shù)之間用一個空格分隔。

樣例輸入

start=1,step=2,times=100

樣例輸出

1357911131517192123252729313335373941434547495153

5557596163656769717375777981838587899193959799101

103105107109111113115117119121123125127129131133135137

139141143145147149151153155157159161163165167169171173

175177179181183185187189191193195197199

提不

AppendCode

[提交][狀態(tài)][討論版]

國三0K中文_______山白English1M0

AllCopyrightReserved2010-2011SDUSTOJTEAM

GPL2.02003-2011HUSTOJProjectTEAM

AnythingabouttheProblems,PleaseContactAdmin:admin

#include<stdio.h>

include<stdlib.h>

intmain()

(

intx,y,z,n;

inta[1000];

scanf("start=%d,step=%d,times=%d”,&x,&y,&z);

for(n=0;n<z;n++)

a[n]=x+y*n;

)

for(n=0;n<z;n++)

(

if(n==z-l)

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

else

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

)

問題c:產(chǎn)生等差序列之二

時間限制:1Sec內(nèi)存限制:2MB

提交:5970解決:2119

[提交][狀態(tài)][討論版]

題目描述

根據(jù)給出的初始數(shù)、公差和終止條件求等差序列。

輸入

輸入為一行,格式見sample。其中,start為初始數(shù),step為公差,end為終止條件。滿足,

step不為0,并且start和end的大小關(guān)系與step的方向一致。end不一定是序列的最后一個

數(shù)。start>step和end均為int類型的范圍內(nèi)的整數(shù)。

輸出

把這個等差序列輸出在一行里,序列兩數(shù)之間用一個空格分隔。

樣例輸入

start=1,step=2,end=200

樣例輸出

1357911131517192123252729313335373941434547495153

5557596163656769717375777981838587899193959799101

103105107109111113115117119121123125127129131133135137

139141143145147149151153155157159161163165167169171173

175177179181183185187189191193195197199

提示

根據(jù)start和step的大小關(guān)系,判斷序列終止的條件可能不同。

AppendCode

[提交][狀態(tài)][討論版]

國中文English1Mu

AllCopyrightReserved2010-2011SDUSTOJTEAM

GPL2.02003-2011HUSTOJProjectTEAM

AnythingabouttheProblems,PleaseContactAdmin:admin

#include<stdio.h>

include<stdlib.h>

intmain()

(

inti,j,k,b,n;

inta[1000];

seanf("start=%d,step=%d,end=

a[0]=i;

?f(j>=0)

for(n=0;a[n]<=k;n++)

a[n+l]=i+(n+l)*j;

else

for(n=0;a[n]>=k;n++)

a[n+l]=i+(n+l)*j;

for(b=0;b<n;b++)

if(b==n-l)

printf("%d"za[b]);

else

printf("%d",a[b]);

問題D:PrintGraphicsProb1erm(II)

時間限制:1Sec內(nèi)存限制:16MB

提交:5259解決:2184

[提交][狀態(tài)][討論版]

題目描述

向標準輸出上打印一些用ASCII字符組成的圖形。

輸入

輸入為多個整數(shù)n,0<n<100o當n為0時結(jié)束輸入。

輸出

若n為偶數(shù),則輸出一個正向的n層等腰三角形;n為奇數(shù),則輸出一個倒向的n層等腰三

角形。三角形由“+”組成。任意兩個圖形之間有一個空行分隔,格式見sample。

樣例輸入

540

樣例輸出

+++++++++

+++++++

+++++

+++

I

+

+++

+++++

+++++++

提示

AppendCode

[提交][狀態(tài)][討論版]

西MOK中文_______山區(qū)English1竹口

AllCopyrightReserved2010-2011SDUSTOJTEAM

GPL2.02003-2011HUSTOJProjectTEAM

AnythingabouttheProblems,PleaseContactAdmin:admin

include<stdio.h>

include<stdlib.h>

intmain()

{inti,j,k;

inta[100];

scanf("%d",&a[0]);

for(i=l;i<100;i++)

(

scanf(“%d”,&a[i]);

if(a[i]==O)

break;

)

for(i=0;i<=100;i++)

(

if(a[i]==O)

break;

if(a[i]%2==0)

(

for(j=l;j<=a[i];j++)

(

for(k=l;k<=(a[i]-j);k++)

printf("");

for(k=l;k<=(2*j-l);k++)

printf("+");

printf("\n");

)

printf(H\n");

)

else

for(j=a[i];j>=l;j-)

(

for(k=a[i]-j;k>=l;k-)

print""');

for(k=2*j-l;k>=l水--)

printf("+");

printf("\n");

)

printf("\n");

)

)

return0;

問題E:它滿足條件嗎?

時間限制:1Sec內(nèi)存限制:128MB

提交:3696解決:2040

[提交][狀態(tài)][討論版]

題目描述

需要判斷給定的一個整數(shù)是否同時滿足如下三個條件:

1.它是一個完全平方數(shù)。

2.它是一個偶數(shù)。

3.它是一個正數(shù)。

注:若一個數(shù)能表示成某個自然數(shù)的平方的形式,則稱這個數(shù)為完全平方數(shù)。例如:

0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225,256,289,324,361,400,441,484,5

29

輸入

一個int范圍內(nèi)的整數(shù)。

輸出

如果輸入的數(shù)字滿足條件,則輸出yes,否則輸出no。

樣例輸入

100

樣例輸出

yes

提示

注意邏輯表達式判斷三個條件的順序。

如果你不會使用分支語句,同樣可以使用條件運算符實現(xiàn)該程序。

庫函數(shù)sqrt()可以用于求個數(shù)的平方根。

AppendCode

[提交][狀態(tài)][討論版]

包三0K中文English1M0

AllCopyrightReserved2010-2011SDUSTOJTEAM

GPL2.02003-2011HUSTOJProjectTEAM

AnythingabouttheProblems,PleaseContactAdmin:admin

/include<stdio.h>

#include<stdlib.h>

include<math.h>

intmain()

intx,y;

scanf(”%d,&x);

y=sqrt(x);

if(x==y*y&&x%2==0&&x>0)

printf("yesn);

else

printfC'no");

return0;

問題A:輸出整數(shù)的最低兩位

時間限制:1Sec內(nèi)存限制:2MB

提交:5800解決:2383

[提交][狀態(tài)][討論版]

題目描述

把一個整數(shù)的最低兩位打印出來,不輸出整數(shù)的符號。

輸入

輸入為一個整數(shù)n,不會超出int類型的數(shù)據(jù)范圍。

輸出

輸出n的最低兩位數(shù)字。但是,輸入的數(shù)字本身不足兩位時,不應(yīng)當補0。如,輸入為“1”,

則輸出為“1”。

樣例輸入

-102

樣例輸出

02

提示

printf函數(shù)可以完成補0的操作。

AppendCode

[提交][狀態(tài)][討論版]

國三0K中文English1切u

AllCopyrightReserved2010-2011SDUSTOJTEAM

GPL2.02003-2011HUSTOJProjectTEAM

AnythingabouttheProblems,PleaseContactAdmin:admin

include<stdio.h>

include<stdlib.h>

intmain()

(

intz;

scanf("%d",&z);

if(z<0)

z*=-l;

if(z<100)

printf(H%d\n",z);

else

(

intans=z%100;

if(ans<10)

printfCO'1);

printf("%d\n",ans);

)

return0;

問題B:笛卡爾平面

時間限制:1Sec內(nèi)存限制:16MB

提交:5805解決:1693

[提交][狀態(tài)][討論版]

題目描述

在數(shù)學里,笛卡兒坐標系(Cartesian坐標系),也稱直角坐標系,是一種正交坐標系。二維

的直角坐標系是山兩條相互垂直、0點重合的數(shù)軸構(gòu)成的。在平面內(nèi),任何一點的坐標是

根據(jù)數(shù)軸上對應(yīng)的點的坐標設(shè)定的。

二維的直角坐標系通常山兩個互相垂直的坐標軸設(shè)定,通常分別稱為x-軸和y-軸;兩個

坐標軸的相交點,稱為原點,通常標記為O,既有“零”的意思,又是英語“Origin”的首字

母。每一個軸都指向一個特定的方向。這兩個不同線的坐標軸,決定了一個平面,稱為xy-

平面,又稱為笛卡兒平面。

以笛卡爾平面上個點的坐標(x,y)坐標為輸入,輸出該點是否在坐標軸上或者位于哪一個象

限。

輸入

輸入為一行。輸入的坐標x、y值都會帶有1位小數(shù),括號和逗號都是英文半角符號,逗號

后面有一個空格。

輸出

四個象限輸出為“quadrandF'、"quadrandII"、"quadrandIII“、“quadrandIV”,x-軸和y-軸輸

出為“xaxis”和“yaxis”,原點輸出為“origin”

輸出為以下三種:

(-1.0,-2.5)isinquadrandIII

(0.0,4.8)isontheyaxis

(0.0,0.0)isorigin

樣例輸入

(-1.0,-2.5)

樣例輸出

(-1.0,-2.5)isinquadrandIII

提示

AppendCode

[提交][狀態(tài)][討論版]

國M0K中文English1M0

AllCopyrightReserved2010-2011SDUSTOJTEAM

GPL2.02003-201111UST0JProjectTEAM

AnythingabouttheProblems,PleaseContactAdmin:admin

include<stdio.h>

#include<stdlib.h>

intmain()

(

doublex,y;

H

scanf((%lfz%lf)”,&x,&y);

if(x>0&&y>0)

printf(H(%.llf,%.Ilf)isinquadrandl",x,y);

elseif(x<0&&y>0)

printf("(%.llfz%.Ilf)isinquadrand

elseif(x<0&&y<0)

printf("(%.llf,%.llf)isinquadrand

elseif(x>0&&y<0)

printf("(%.llf,%.Ilf)isinquadrandIV",x,y);

elseif(x!=0&&y==0)

printf(n(%.llf,%.Ilf)isonthexaxis",x,y);

elseif(x==O&&y!=O)

printf("(%.llfz%.Ilf)isontheyaxis,x,y);

elseif(x==O&&y==O)

printf("(%.llf,%.llf)isorigin”,x,y);

return0;

)

問題C:PrintGraphicsProb1erm(I)

時間限制:1Sec內(nèi)存限制:16MB

提交:2220解決:1439

[提交][狀態(tài)][討論版]

題目描述

向標準輸出上打印些用ASCH字符組成的圖形。

輸入

輸入為一個整數(shù)n,0<n<100o

輸出

輸出一個n層等腰三角形,格式見sample。

樣例輸入

5

樣例輸出

+

+++

+++++

+++++++

+++++++++

提不

推導出第i層要輸出的空格和“+”與i的關(guān)系,用循環(huán)很容易完成。

AppendCode

[提交][狀態(tài)][討論版]

封MOK中文"iEnglish1M0

AllCopyrightReserved2010-2011SDUSTOJTEAM

GPL2.02003-2011HUSTOJProjectTEAM

AnythingabouttheProblems,PleaseContactAdmin:admin

#include<stdio.h>

include<stdlib.h>

intmain()

(

inta,izt;

scanf(”%d”,&a);

for(i=l;i<=a;i++)

(

for(t=l;t<=a-i;t++)

printfC'");

for(t=l;t<=2*i-l;t++)

printf("+");

printf("\n");

問題D:輸出連續(xù)的整數(shù)序列之一

時間限制:1Sec內(nèi)存限制:128MB

提交:2938解決:1579

[提交][狀態(tài)][討論版]

題目描述

輸出指定區(qū)間內(nèi)的所有整數(shù)。

輸入

輸入只有1行,即N,N是一個int類型的數(shù)據(jù)。

輸出

如果N>0,則輸出[1,N]區(qū)間內(nèi)的所有整數(shù);如果N=0,則輸出0;如果N<0,則輸出

內(nèi)的所有整數(shù)。

如果輸出的整數(shù)多于1個,則兩兩之間用?個空格隔開。

樣例輸入

樣例輸出

123456789

提示

AppendCode

[提交][狀態(tài)][討論版]

笆M0K中文English1MD

AllCopyrightReserved2010-2011SDUSTOJTEAM

GPL2.02003-2011HUSTOJProjectTEAM

AnythingabouttheProblems,PleaseContactAdmin:admin

include<stdio.h>

#include<stdlib.h>

intmain()

{intn,mj;

scanf("%d",&n);

if(n==0)

printf("%d”,O);

elseif(n>0)

(

printf("%d"zl);

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

printf(u%d"J+l);}

else

(

printf(”%d”,n);

for(i=n;i<-l;i++)

,,

printf("%d/i+l);

)

return0;

問題E:輸出連續(xù)的整數(shù)序列之二

時間限制:1Sec內(nèi)存限制:128MB

提交:3835解決:844

[提交][狀態(tài)][討論版]

題目描述

輸出若干個連續(xù)的整數(shù)序列。

輸入

輸入有多行。第一行是N>0,表示后面有N行輸入。

之后每行輸入包含2個數(shù)據(jù)P和Q,兩者之間用空格隔開,且均在int類型的表示范圍內(nèi)。

輸出

輸出N個連續(xù)的整數(shù)序列,序列兩兩之間用一個空行隔開。

其中第i個序列是在P和Q之間的整數(shù),包括P和Q,且當輸出的數(shù)據(jù)多于1個時,兩兩

之間用一個空格隔開。

樣例輸入

3

110010

-101010

樣例輸出

1234567891011121314151617181920212223242526272829

30313233343536373839404142434445464748495051525354

55565758596061626364656667686970717273747576777879

8081828384858687888990919293949596979899100-10-9-8-7

-6-5-4-3-2-101234567891010

提示

當P或Q是int類型的能夠表示的最大值或者最小值時,應(yīng)該如何處理?

AppendCode

[提交][狀態(tài)][討論版]

包中文"iEnglish1w0

AllCopyrightReserved2010-2011SDUSTOJTEAM

GPL2.02003-2011HUSTOJProjectTEAM

AnythingabouttheProblems,PleaseContactAdmin:admin

#include<stdio.h>

include<stdlib.h>

intmain()

{intn,m/i,a,b/e/j=l;

scanf("%d",&n);

i=l;

while(i<=n)

(

i++;

scanf("%d%d",&a/&b);

if(a>b)

e=a;

a=b;

b=e;

)

printf("%d",a);

for(j=l;j<=b-a;j++)

(

printf("%d",a+j);

}

printf("\n\n");

)

return0;

)

ProblemA:編寫函數(shù):求三個整數(shù)的最大值(Append

Code)

TimeLimit:1SecMemoryLimit:2MB

Submit:5834Solved:2272

[Submit][Status][WebBoard]

Description

求三個整數(shù)的最大值。

編寫?個函數(shù)maxValue。求三個整數(shù)的最大值。其原型為:

intmaxValue(inta,intb,intc);

功能:函數(shù)的三個參數(shù)傳入a,b,c的值,返回其中最大值。

函數(shù)的調(diào)用格式見“AppendCode”。

Input

輸入三個int類型的整數(shù),兩兩之間用空格隔開。

Output

輸出三個整數(shù)的最大值。

SampleInput

123

SampleOutput

3

HINT

參看系統(tǒng)首頁上的“AppendCode”使用說明,討論版(WebBoard)上也有。

AppendCode

append.c,append.cc,

[Submit][Status][WebBoard]

包三OK中文______+舊English1竹⑶

AllCopyrightReserved2010-2011SDUSTOJTEAM

GPL2.02003-2011HUSTOJProjectTEAM

AnythingabouttheProblems,PleaseContactAdmin:admin

#include<stdio.h>

include<stdlib.h>

intmaxValue(inta,intbJntc)

(

if(c>=a&&c>=b)

{returnc;}

if(a>=b&&a>=c)

returna;

if(b>=a&&b>=c)

returnb;

)

intmain()

intx,y,z;

scanf("%d%d%d",&x,&y,&z);

printfC%d",maxValue(x,y,z));

returnO;

)

ProblemB:編寫函數(shù):計算分段函數(shù)(AppendCode)

TimeLimit:1SecMemoryLimit:2MB

Submit:6176Solved:2797

[Submit][Status][WebBoard]

Description

設(shè)有函數(shù)y=f(x)定義為:

Wx<0

sin(2力0<x<l

l<x<5

2x4-10dse

給定x的值,編程求出y的值并輸出。

編寫函數(shù)func()和output。,其原型為:

doublefunc(doublex);

功能:計算f(x)并返回。

intoutput(intn,doublex)

功能:按照題意的格式輸出。

函數(shù)的調(diào)用格式見“AppendCode”。

Input

輸入的第一個是測試樣例數(shù)N,后跟N個輸入為x的值。

Output

輸出為N行,每行順序與輸入對應(yīng)的y=f(x)的計算結(jié)果,即y的值。輸出時y值保留6位小

數(shù),且不輸出無意義的0。

每行的格式為:

casei:y=?.

其中i表示測試用例編號(從1開始),?表示計算結(jié)果。

SampleInput

4

-3

0.5

2.1

10.08

SampleOutput

casel:y=3.

case2:y=0.841471.

case3:y=3.37061.

case4:y=30.16,

HINT

參看系統(tǒng)首頁上的“AppendCode”使用說明,討論版(WebBoard)上也有。

AppendCode

append.c,append.cc,

[Submit][Status][WebBoard]

向"MOK中文English1u

AllCopyrightReserved2010-2011SDUSTOJTEAM

GPL2.02003-2011HUSTOJProjectTEAM

AnythingabouttheProblems,PleaseContactAdmin:admin

include<stdio.h>

#include<math.h>

doublefunc(doublex)

doubley;

if(x<0)

y=-x;

elseif(x<l)

y=sin(2*x);

elseif(x<5)

y=sqrt(x*x*x+x);

else

y=2*x+10;

returny;

)

intoutput(intn,doublex)

printf("case%d:y=%.6g.\n",n,x);

intmain()

(

inti,cases;

doublex;

scanf("%d",&cases);

for(i=1;i<=cases;i++)

(

scanf(H%lf",&x);

output(i,func(x));

)

return0;

ProblemC:幾點幾分幾秒

TimeLimit:1SecMemoryLimit:2MB

Submit:3606Solved:1547

[Submit][Status][WebBoard]

Description

?天24小時,每小時60分鐘,每分鐘60秒。一天共有86400秒。

。點0分0秒是每天的第1秒;

0點0分1秒是每天的第2秒;

0點1分0秒是每天的第61秒;

1點。分0秒是每天的第3601秒;

23點59分59秒是每天的第86400秒。

你的任務(wù)是編寫一個程序,把每天的第n秒轉(zhuǎn)換成具體的24小時制時間(從00:00:00到

23:59:59)。

Input

輸入為若干整數(shù)n,表示每天的第n秒,l<=n<=86400,當輸入n為0時表示輸入結(jié)束。

Output

每行輸出■個第n秒對應(yīng)的具體時間,格式為“hh:mm:ss"。時、分、秒各占2位,不足兩位

要補0,如0點0分0秒為“00:00:00”。

SampleInput

1

2

61

3600

9999

86400

0

SampleOutput

00:00:00

00:00:01

00:01:00

00:59:59

02:46:38

23:59:59

HINT

AppendCode

[Submit][Status][WebBoard]

包三OK中文“jEnglish1力b

AllCopyrightReserved2010-2011SDUSTOJTEAM

GPL2.02003-2011HUSTOJProjectTEAM

AnythingabouttheProblems,PleaseContactAdmin:admin

#include<stdio.h>

#include<stdlib.h>

intmain()

{

longintn,h,m,s;

(

scanf("%ld\&n);

if(n<=0||n>86400)break;

n=n-l;

h=n/3600%60;

m=n/60%60;

s=n%60;

printf("%021d:%021d:%021d\n">s);

)

return0;

)

ProblemD:編寫函數(shù):求整數(shù)的位數(shù)之一(Append

Code)

TimeLimit:1SecMemoryLimit:2MB

Submit:2282Solved:1557

[Submit][Status][WebBoard]

Description

輸入一個十進制正整數(shù),它共有幾位數(shù)字組成?

編寫一個函數(shù)digits。,其原型為:

intdigits(intn);

功能:返回n的十進制位數(shù)。

函數(shù)的調(diào)用格式見“AppendCode”。

Input

一個不超過10位的正整數(shù)num。

Output

輸出num有多少位十進制數(shù)字。

SampleInput

1000

SampleOutput

4

HINT

參看系統(tǒng)首頁上的“AppendCode”使用說明,討論版(WebBoard)上也有。

AppendCode

append.c,append.cc,

[Submit][Status][WebBoard]

笆MOK中文English1MD

AllCopyrightReserved2010-2011SDUSTOJTEAM

GPL2.02003-2011HUSTOJProjectTEAM

AnythingabouttheProblems,PleaseContactAdmin:admin

#include<stdio.h>

#include<stdlib.h>

intdigits(intn)

inti=0;

while(n!=0)

{

n=n/10;

i++;

)

returni;

intmain()

{

intnum;

scanf&num);

printf("%d\n",digits(num));

)

ProblemA:求矩陣的每行之和

TimeLimit:1SecMemoryLimit:16MB

Submit:3723Solved:2107

[Submit][Status][WebBoard]

Description

編寫一個程序,求矩陣各行元素值相加之和。其中,矩陣的元素都是很小的整數(shù),且各行元

素之和的數(shù)值不會超出int類型的表示范圍。

Input

輸入為多行。第一行K>0,表示有K個測試用例。

之后K個測試用例中,首先是兩個整數(shù)0<=M,N<=100,表示該測試用例的矩陣是一個M行

N列的矩陣。之后是一個M行N列的整數(shù)組成的矩陣。

Output

輸出有K行,每個測試用例的結(jié)果占一行。每行的格式為:

casei:dld2...dj

其中i表示測試用例的編號(從1開始),dl、d2........dj表示相應(yīng)測試用例的各行的和,

兩兩之間用空格隔開。

SampleInput

4

33

123

123

123

23

111

111

1

1

5

3

4

5

6

7

SampleOutput

case1:666

case2:33

case3:1

case4:34567

HINT

AppendCode

[Submit][Status][WebBoard]

國MOK中文English1Mu

AllCopyrightReserved2010-2011SDUSTOJTEAM

GPL2.02003-201111UST0JProjectTEAM

AnythingabouttheProblems,PleaseContactAdmin:admin

include<stdio.h>

#include<stdlib.h>

intmain()

(

inti,k,m,nj,x,y;

ints[120];

scanf(”%d”,&k);

for(i=l;i<=k;i++)

{

scanf("%d%d"/&m,&n);

for(x=l;x<=m;x++)

(

s[x]=0;

for(j=l;j<=n;j++)

(

scanf("%d",&y);

s[x]=s[x]+y;

)

)

printf("case

for(x=l;x<=m;x++)

(

if(x==l)

printf("%d"zs[x]);

else

printf("%d"zs[x]);

)

printf(u\n");

)

)

ProblemB:PrintGraphicsProb1erm(IV)(Append

Code)

TimeLimit:1SecMemoryLimit:16MB

Submit:2494Solved:1663

[Submit][Status][WebBoard]

Description

向標準輸出上打印一些用ASCII字符組成的圖形。

編寫一個函數(shù)用于輸出ASCII圖形。

用C語言實現(xiàn):append?中函數(shù)原型為

intprint_graphic(intn);

用C++實現(xiàn):append.cc中函數(shù)原型為

intprintGraphic(intn);

功能:輸出n層的圖形。

函數(shù)的調(diào)用格式見“AppendCode”。

Input

輸入為一個奇數(shù)n,l<n<100。

Output

輸出一個n層的空心菱形,格

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論