第一篇:C語言
Home
Exam List
Notification
Problem
Ranklist
Message
User Information
HJP-2013學(xué)期作業(yè)
程序設(shè)計題
1.(10分)
一秒鐘以后
題目描述
輸入某時刻的時、分、秒數(shù),輸出一秒鐘以后的新時刻。時間采用24小時制
輸入描述
時、分、秒都是整數(shù),輸入時以空格分隔。
輸出描述
時、分、秒以:分隔
輸入樣例 8 59
輸出樣例
14:9:0
用戶代碼
#include
printf(“0:0:0”);}
最后保存時間: 2013-10-30 16:11:42 本題得分:10分(4/4)
查看最新評判結(jié)果
2.(10分)
進制轉(zhuǎn)換
題目描述
輸入一個十進制正整數(shù),輸出對應(yīng)的二進制數(shù)串
輸入描述
輸入一個正整數(shù)n,n大于零。
輸出描述
對于每個測試實例,輸出一行二進制碼。
輸入樣例
輸出樣例
10010
用戶代碼
#include
if(n%2==0)
a[i]=0;
else
a[i]=1;
n=n/2;
k=k+1;} while(k>0)
printf(“%d”,a[--k]);
system(“pause”);}
最后保存時間: 2013-10-28 17:22:36 本題得分:10分(1/1)
查看最新評判結(jié)果
3.(10分)
簡易計算器
題目描述
簡易計算器:能完成整數(shù)的加、減、乘、除和模除運算。
輸入描述
輸入為一行: 一個整數(shù)a,一個字符c以及另一個整數(shù)b。
輸出描述
輸出為一行,內(nèi)容是a和b進行整數(shù)運算c所得結(jié)果: 當(dāng)c為+時,輸出a+b;當(dāng)c為-時,輸出a-b;當(dāng)c為*時,輸出a*b;當(dāng)c為/時,輸出a/b;當(dāng)c為%時,輸出a%b;當(dāng)c為其它字符或者a和b無法進行c所規(guī)定的整數(shù)運算時,輸出NA。
輸入樣例
8+5 6/0-7%-4 3#9
輸出樣例NA-3 NA
用戶代碼
#include
sum=a/b;printf(“%d”,sum);}
else if(b==0)
printf(“NA”);break;case '%':if(b!=0){
sum=a%b;printf(“%d”,sum);}
else if(b==0)
printf(“NA”);break;default:printf(“NA”);break;} }
最后保存時間: 2013-10-30 16:17:52 本題得分:10分(5/5)
查看最新評判結(jié)果
4.(10分)
一元二次方程根的個數(shù)
題目描述
輸入一元二次方程的系數(shù)a,b,c,輸出方程的根的個數(shù)。
輸入描述
三個實數(shù)
輸出描述
輸出方程的根的個數(shù)
輸入樣例3 2
輸出樣例
用戶代碼
#include
printf(“1”);else if(d>0)
printf(“2”);else
printf(“0”);}
最后保存時間: 2013-10-28 10:41:49 本題得分:10分(3/3)
查看最新評判結(jié)果
5.(10分)
多項式求和
題目描述
多項式的描述如下:
11/4 + 1/5-1/6 +...現(xiàn)在請你求出該多項式的前n項的和。
輸入描述
每組輸入數(shù)據(jù)是一個正整數(shù)n(n<1000)。
輸出描述
對于每個測試實例n,要求輸出多項式前n項的和。每個測試實例的輸出占一行,結(jié)果保留2位小數(shù)。
輸入樣例
輸出樣例
0.50
用戶代碼
#include
y=j*1.0/i;
x+=y;
i++;
j=j*-1;} printf(“%.2f”,x);system(“pause”);}
最后保存時間: 2013-10-28 11:03:19 本題得分:10分(4/4)
查看最新評判結(jié)果
6.(10分)
青年歌手大獎賽_評委會打分
題目描述
青年歌手大獎賽中,評委會給參賽選手打分。選手得分規(guī)則為去掉一個最高分和一個最低分,然后計算平均得分,請編程輸出某選手的得分。
輸入描述
輸入數(shù)據(jù)的第一個數(shù)是n(2 輸出描述 對于每組輸入數(shù)據(jù),輸出選手的得分,結(jié)果保留2位小數(shù),每組輸出占一行。 輸入樣例 100 99 98 97 輸出樣例 98.50 用戶代碼 #include for(i=0;i scanf(“%lf”,&b); { if(i==0){ min=b;max=b; } if(b>max) max=b; if(b min=b;} sum=sum+b; }sum=sum-min-max; ave=sum/(n-2); printf(“%.2f”,ave);} 最后保存時間: 2013-10-30 22:32:09 本題得分:10分(5/5) 查看最新評判結(jié)果 7.(10分) 百錢買百雞 題目描述 這是一個經(jīng)典問題:話說某人用一百個銅錢剛好買了一百只雞, 其中一只公雞x個銅錢, 一只母雞y個銅錢,一個銅錢z只小雞,問一百只雞中公雞,母雞,小雞各有多少只呢? 輸入描述 輸入數(shù)據(jù)包含三個正整數(shù)x、y、z,其具體含義參見題目描述。 輸出描述 如果給定的數(shù)據(jù)無解,請輸出:“no solution!”.否則,請分別輸出公雞、母雞和小雞的個數(shù),數(shù)據(jù)之間用一個空格隔開。 如果有多組答案,請用多行輸出所有結(jié)果,并優(yōu)先輸出x較小的結(jié)果(x相同的,再比較y,y較小者優(yōu)先輸出),具體格式參見樣例; 輸入樣例3 3 輸出樣例 18 78 8 11 81 12 4 84 用戶代碼 #include for(j=1;j<=100/y;j++) for(k=1;k<=100*z;k++){ if(i+j+k==100&&x*i+y*j+k/z==100&&k%z==0){ printf(“%d %d %dn”,i,j,k); a=1; } }if(a==0) printf(“no solution!”);} 最后保存時間: 2013-12-12 20:58:49 本題得分:10分(5/5) 查看最新評判結(jié)果 8.(10分) 丑數(shù)的個數(shù) 題目描述 如果一個正整數(shù)分解后的的所有素因子最多只有2,3,5,7四種,則這個數(shù)稱為丑數(shù),比如,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 24, 25, 27就是前20個丑數(shù)。請編程判斷一個數(shù)是否是丑數(shù)。 輸入描述 輸入數(shù)據(jù)首先包含一個整數(shù)N(1<=N<=10),表示給出的正整數(shù)的個數(shù),然后是N個32位的正整數(shù)。 輸出描述 請編程輸出給出的這些數(shù)中丑數(shù)的個數(shù)。 輸入樣例 2 9 11 65 100 輸出樣例 用戶代碼 #include scanf(“%d”,&a[i]); for(i=0;i while(a[i]%2==0) a[i]=a[i]/2; while(a[i]%3==0) a[i]=a[i]/3; while(a[i]%5==0) a[i]=a[i]/5; while(a[i]%7==0) a[i]=a[i]/7; if(a[i]==1) k++;}printf(“%d”,k);} 最后保存時間: 2013-10-29 17:42:38 本題得分:10分(5/5) 查看最新評判結(jié)果 9.(10分) 哥德巴赫猜想 題目描述 德國數(shù)學(xué)家哥德巴赫曾猜測:任何大于6的偶數(shù)都可以分解成兩個素數(shù)的和。但有些偶數(shù)可以分解成多種素數(shù)對的和,如: 10=3+7,10=5+5,即10可以分解成兩種不同的素數(shù)對。輸入N,判斷它可以分解成多少種不同的素數(shù)對。(注: A+B與B+A認為是相同素數(shù)對) 輸入描述 一個大于6的偶數(shù) 輸出描述 可分解成的素數(shù)對的數(shù)目 輸入樣例 輸出樣例 用戶代碼 #include if(a%j==0){flag=0;k=0;break;} if(flag==1)k++;}if(k==0||a==1) return 0;else return 1;} void main(){ int n,i,t,x=0;scanf(“%d”,&n);for(i=2;i<=(n/2);i++){ t=han(i); if(t==1) if(han(n-i)==1) x++;} printf(“%d”,x);} 最后保存時間: 2013-11-11 13:11:49 本題得分:10分(2/2) 查看最新評判結(jié)果 10.(10分) 絕對素數(shù) 題目描述 編寫方法static int prim(int k)判斷一個數(shù)是否為素數(shù)。在主方法實現(xiàn)如下功能:輸入一個10-99之間的兩位整數(shù),判斷該數(shù)是否為絕對素數(shù)。所謂絕對素數(shù)是指本身是素數(shù),其逆序數(shù)也是素數(shù)的數(shù)。例如:13絕對素數(shù);23不是絕對素數(shù)。 輸入描述 輸入一個10-99之間的兩位整數(shù)。 輸出描述 判斷該數(shù)是否為絕對素數(shù),是則輸出YES,否則輸出NO。 輸入樣例 輸出樣例 YES 用戶代碼 #include if(n%i==0){ flag=0;break;} } if(flag==1) a=1;else a=0;b=n/10;c=n%10;x=c*10+b;if(a==1){ for(i=2,lead=1;i if(x%i==0){ lead=0;break;} } } if(lead==1) printf(“YES”); else printf(“NO”);} 最后保存時間: 2013-11-25 17:21:28 本題得分:10分(4/4) 查看最新評判結(jié)果 11.(10分) 最大公約數(shù)和最小公倍數(shù) 題目描述 輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。 輸入描述 輸入一行,包含兩個正整數(shù),之間用空格分隔。 輸出描述 輸出一行,包含最大公約數(shù)和最小公倍數(shù),之間用空格分隔。 輸入樣例 60 輸出樣例 180 用戶代碼 #include if(i%n==0&&i%m==0){ k=i;break;} }return k;} void main(){ int a,b,x,y;scanf(“%d%d”,&a,&b);x=han(a,b);y=(a*b)/x;printf(“%d %d”,y,x);} 最后保存時間: 2013-11-26 12:53:16 本題得分:10分(3/3) 查看最新評判結(jié)果 12.(10分) 數(shù)字計算 題目描述 給出一個不多于7位的正整數(shù),要求(1)求出它是幾位數(shù);(2)分別打印出每一位數(shù)字;(3)按逆序打印出各位數(shù)字,例如原數(shù)為321,應(yīng)輸出123。 輸入描述 輸入一行,包含一個不多于7位的正整數(shù)。 輸出描述 輸出三行,第一行為幾位數(shù),第二行為每一位數(shù)字(用空格分開),第三行為逆序數(shù)字。 輸入樣例 12345 輸出樣例 5 1 2 3 4 5 54321 用戶代碼 #include