版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
/JudgeOnline/showcontest?contest_id=11612023/1/61/JudgeO1植樹問題Description某學校植樹節(jié)開展植樹活動,已知樹苗有m株,參加植樹的同學有n人(且m>n),請問每位同學平均可以植樹幾株?還有幾株剩余?Input輸入兩個整數(shù)m和n,分別表示樹苗的數(shù)量和學生的人數(shù)(m>n)Output輸出每位同學平均植樹的數(shù)量及剩余的樹苗數(shù)量。SampleInput16332SampleOutput532023/1/621植樹問題Description2023/1/621植樹問題:code#include<stdlib.h>main(){intm,n;
scanf("%d",&m);scanf("%d",&n);printf("%d%d",m/b,m%n);}m/b:求商m%n:求余數(shù)2023/1/631植樹問題:code#include<stdlib.h>m2工資問題Description某工廠規(guī)定一個工人正常工作時間為每個月160小時。若一個工人本月工作時間不超過160小時,則每小時工資為20元。若本月工作時間超出160小時,超出部分可算作加班時間,加班時間每小時30元。輸入該工人當月的工作時間,請計算并輸出該工人當月的工資?!?Input輸入一個正整數(shù)n,表示該工人當月工作n個小時。Output輸出一個整數(shù),單獨占一行,表示該工人當月的工資。SampleInput170
SampleOutput35002023/1/642工資問題Description2023/1/642工資問題code#include<stdlib.h>main(){ intn; scanf("%d",&n); if(n<=160) { printf("%d",20*n); }else{ printf("%d",160*20+(n-160)*30); }}2023/1/652工資問題code#include<stdlib.h>203回文數(shù)Description“回文數(shù)”是一個正讀和反讀都一樣的數(shù),編程判斷一個5位數(shù)n是否是一個回文數(shù)。Input輸入一個整數(shù)n,10000<=n<=99999Output判斷n是否是一個回文數(shù),如果是,輸出yes,否則輸出noSampleInput15751SampleOutputyes2023/1/663回文數(shù)Description2023/1/663回文數(shù):code#include<stdlib.h>main(){ intn; scanf("%d",&n);
if((n/10000==n%10)&&((n/1000)%10==(n/10)%10)) printf("yes"); else printf("no");}2023/1/673回文數(shù):code#include<stdlib.h>204分數(shù)數(shù)列求和Description輸入一個正整數(shù),計算1-1/4+1/7-1/10+1/13……的前n項之和,輸出時保留2位小數(shù)。Input輸入正整數(shù)n,表示項數(shù)。Output輸出前n項之和,保留2位小數(shù)。SampleInput3SampleOutput0.892023/1/684分數(shù)數(shù)列求和Description2023/1/684分數(shù)數(shù)列求和:code#include<stdlib.h>#include<math.h>#include<stdio.h>main(){ inti,n; doublenumber=1.0; scanf("%d",&n); for(i=1;i<n;i++) {
number+=(pow(-1,i)/(1+3*i)); } printf("%.2f",number);}2023/1/694分數(shù)數(shù)列求和:code#include<stdlib.h5畫箭Description在冷兵器時代,弓箭是最可怕的致命武器。弓由彈性的弓臂和有韌性的弓弦構成;箭包括箭頭、箭桿和箭羽?,F(xiàn)在,我們想要用字符串表示箭,箭羽用‘+’表示,箭桿的長度用減號的個數(shù)表示,比如”+--->”,這是一個長度為3,向右射的箭?!?lt;--+”,這是一個長度為2,向左射的箭。Input輸入一個非零整數(shù)n,-100<=n<=100,正數(shù)表示向右射的箭,負數(shù)表述向左Output按描述輸出箭的形狀SampleInput-2SampleOutput<--+2023/1/6105畫箭Description2023/1/6105畫箭code inti,n; scanf("%d",&n);
if(n>0) { printf("+"); for(i=0;i<n;i++) { printf("-"); } printf(">"); }else{ printf("<"); for(i=0;i<-1*n;i++) { printf("-"); } printf("+"); }2023/1/6115畫箭code inti,n; 2023/1/6116各位數(shù)字和Description從鍵盤任意輸入一個整數(shù)n,編程計算n的每一位數(shù)字相加之和(忽略整數(shù)前的正負號)。例如,輸入n為-1234,則有1+2+3+4=10,輸出10。
要求定義并使用函數(shù)DigitSum()求n的各位數(shù)字和,其余功能在main()函數(shù)中實現(xiàn)。
intDigitSum(intn)
{
//函數(shù)返回n的各位數(shù)字之和
}Input輸入一個int范圍內的正整數(shù)n。Output輸出一個整數(shù),為n的各位數(shù)字之和。SampleInput2345111
SampleOutput172023/1/6126各位數(shù)字和Description2023/1/6126各位數(shù)字和:code#include<stdlib.h>#include<math.h>#include<stdio.h>main(){ intnumber=0,n; scanf("%d",&n);
n=abs(n); while(n>0) { number+=n%10; n=n/10; } printf("%d",number+n);}將此處代碼提取出來,按題目要求封裝成函數(shù)DigitSum2023/1/6136各位數(shù)字和:code#include<stdlib.h>7最勤奮的學生Description鑒于晚自習遲到早退現(xiàn)象比較嚴重,計算機學院出臺一個鼓勵政策,記下每位同學到達和離開自習室的時間,然后根據(jù)上晚自習的時間的長短評選出每個班當天最勤奮的學生,第二天張榜表揚?,F(xiàn)有計科1班某天晚自習的簽到記錄,請選出計科1班該天最勤奮的學生。Input第一行輸入n。表示一共有n個記錄(n<=100)。接下來n行,每行三個數(shù)據(jù),分別是姓名,到達時間和離開時間(姓名長度不超過20)。姓名不含空格,且不會有相同姓名出現(xiàn)。Output自習時間最長的姓名。SampleInput3Jim6:229:22Lucy8:009:45Kate6:459:30SampleOutputJim2023/1/6147最勤奮的學生Description2023/1/6147最勤奮的學生:code#defineN100typedefstructstu{ charname[20]; intstartH; intstartM; intendH; intendM; intpriority;}STU;
2023/1/6157最勤奮的學生:code#defineN1002023/7最勤奮的學生:codeinti,n,temp=0,stunumber=0; //temp臨時變量,記錄學生自習的最長時間(分鐘為單位)stunumber記錄最長自習時間的學生編號STUs[N];scanf("%d",&n);for(i=0;i<n;i++){ scanf("%s%d:%d%d:%d",&s[i].name,&s[i].startH,&s[i].startM,&s[i].endH,&s[i].endM);
s[i].priority=s[i].endH*60+s[i].endM-s[i].startH*60-s[i].startM;}for(i=0;i<n;i++){ if(temp<s[i].priority){ temp=s[i].priority; stunumber=i; }}printf("%s",s[stunumber].name);2023/1/6167最勤奮的學生:codeinti,n,temp=0,stu8多種進制數(shù)的排序Description有n個數(shù)字串,這n個數(shù)字串的進制可能不同,每個數(shù)字串的進制由數(shù)字k指定,k>=2且k<=10,如,k=2,則數(shù)字串1101表示一個二進制數(shù),轉化為10進制數(shù)為13將這n個數(shù)轉化為十進制,然后按從小到大的順序輸出。Input首先輸入整數(shù)n(1<=n<=10),然后是n行,每行包含一個整數(shù)k和一個數(shù)字串,用空格隔開,該數(shù)字串表示一個k進制數(shù)。所有輸入均為非負數(shù)。輸入的所有整數(shù)均在int范圍內。Output按從小到大的順序輸出這n個數(shù)對應的十進制數(shù)。2023/1/6178多種進制數(shù)的排序Description2023/1/61多種進制數(shù)的排序SampleInput421101322121827610134SampleOutpu/p>
Hint提示:將這四個數(shù)轉化為10進制數(shù)分別是故排序后為:131341902322023/1/618多種進制數(shù)的排序SampleInput2023/1/618多種進制數(shù)的排序:code#include<stdlib.h>#include<stdio.h>typedefstructsystem{//進制 intbasenumber;//基數(shù)
intdigit;//數(shù)字}SYS;intchange(intbnumber,intdigit);intpowint(intbnumber,intdigit);voidbubble(inta[],intn);2023/1/6198多種進制數(shù)的排序:code#include<stdlib8多種進制數(shù)的排序:codeintmain(){ inti,n,a[10]; SYSs[10]; scanf("%d",&n); for(i=0;i<n;i++) {
scanf("%d%d",&s[i].basenumber,&s[i].digit);
a[i]=change(s[i].basenumber,s[i].digit); }
bubble(a,n);}2023/1/6208多種進制數(shù)的排序:codeintmain()2023/18多種進制數(shù)的排序:codeintchange(intbnumber,intdigit)//轉換函數(shù){ intdec=0; inti=0; while(digit>0){
dec+=(digit%10)*powint(bnumber,i); digit/=10; i++; } returndec;}Math中自帶的pow()函數(shù),返回值為double型2023/1/6218多種進制數(shù)的排序:codeintchange(intb8多種進制數(shù)的排序:codeintpowint(intbnumber,intn){ intj,temp=1; for(j=0;j<n;j++) {
temp*=bnumber; } returntemp;}2023/1/6228多種進制數(shù)的排序:codeintpowint(intbvoidbubble(inta[],intn){ inti,j,temp=0; for(i=0;i<n-1;i++){ for(j=0;j<n-i-1;j++){ if(a[j]>a[j+1]){
temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; }}}
for(i=0;i<n-1;i++){printf("%d",a[i]);} printf("%d",a[n-1]);}8多種進制數(shù)的排序:code分兩次打印輸出。最后一個數(shù)后面沒有空格2023/1/623voidbubble(inta[],intn)8多種進8多種進制數(shù)的排序:code2023/1/6248多種進制數(shù)的排序:code2023/1/624補充:矩陣邊界和(指針專題)題目描述給定一個m行n列的二維矩陣,求其四周邊元素和。1<=m、n<=100000,可能是1行100000列,也可能是10000行50列,但保證矩陣元素不多于500000。你可能不能預定義數(shù)組的大小了,你要學會使用動態(tài)內存分配哦。你可以動態(tài)申請m*n個內存單元,然后用一維數(shù)組來存儲二維數(shù)組,二維數(shù)組元素a[i][j]對應一維數(shù)組a[i*n+j],i、j均從0開始。輸入輸入第一行是m和n,然后是一個m行n列的矩陣。輸出輸出一個整數(shù),表示矩陣所有邊界元素的和。樣例輸入34123456789546樣例輸出
472023/1/625補充:矩陣邊界和(指針專題)題目描述2023/1/625code#include<stdio.h>#include<stdlib.h>main(){ intm,n; inti,j; int*p=NULL; intsum=0; scanf("%d%d",&m,&n);
p=(int*)calloc(m*n,sizeof(int)); for(i=0;i<m;i++) { for(j=0;j<n;j++) { scanf("%d",&p[i*n+j]); } }
2023/1/626for(i=0;i<m;i++){
for(j=0;j<n;j++){
if(i==0||j==0||i==m-1||j==n-1) sum+=p[i*n+j]; }} printf("%d",sum);}free(p);code#include<stdio.h>2023/1/61174:矩陣轉置(指針專題)題目描述給定一個m行n列的二維矩陣,輸出其轉置矩陣。1<=m、n<=100000,可能是1行100000列,也可能是10000行50列。你可能不能預定義數(shù)組的大小了,你要學會使用動態(tài)內存分配哦。輸入輸入第一行是m和n,然后是一個m行n列的矩陣。輸出輸出轉置后的矩陣2023/1/627樣例輸入34123456789546樣例輸出1592653744861174:矩陣轉置(指針專題)題目描述2023/1/627code
for(j=0;j<n;j++)//列 {
for(i=0;i<m;i++)//行 { printf("%d",p[i*n+j]); } printf("\n"); }2023/1/628每列最后一個也有一個空格,想想怎么解決?if(i==m-1)printf(“%d”,p[i*n+j];elseprintf("%d",p[i*n+j]);code for(j=0;j<n;j++)//列2023/1/JudgeOnline/showcontest?contest_id=11612023/1/629/JudgeO1植樹問題Description某學校植樹節(jié)開展植樹活動,已知樹苗有m株,參加植樹的同學有n人(且m>n),請問每位同學平均可以植樹幾株?還有幾株剩余?Input輸入兩個整數(shù)m和n,分別表示樹苗的數(shù)量和學生的人數(shù)(m>n)Output輸出每位同學平均植樹的數(shù)量及剩余的樹苗數(shù)量。SampleInput16332SampleOutput532023/1/6301植樹問題Description2023/1/621植樹問題:code#include<stdlib.h>main(){intm,n;
scanf("%d",&m);scanf("%d",&n);printf("%d%d",m/b,m%n);}m/b:求商m%n:求余數(shù)2023/1/6311植樹問題:code#include<stdlib.h>m2工資問題Description某工廠規(guī)定一個工人正常工作時間為每個月160小時。若一個工人本月工作時間不超過160小時,則每小時工資為20元。若本月工作時間超出160小時,超出部分可算作加班時間,加班時間每小時30元。輸入該工人當月的工作時間,請計算并輸出該工人當月的工資。….Input輸入一個正整數(shù)n,表示該工人當月工作n個小時。Output輸出一個整數(shù),單獨占一行,表示該工人當月的工資。SampleInput170
SampleOutput35002023/1/6322工資問題Description2023/1/642工資問題code#include<stdlib.h>main(){ intn; scanf("%d",&n); if(n<=160) { printf("%d",20*n); }else{ printf("%d",160*20+(n-160)*30); }}2023/1/6332工資問題code#include<stdlib.h>203回文數(shù)Description“回文數(shù)”是一個正讀和反讀都一樣的數(shù),編程判斷一個5位數(shù)n是否是一個回文數(shù)。Input輸入一個整數(shù)n,10000<=n<=99999Output判斷n是否是一個回文數(shù),如果是,輸出yes,否則輸出noSampleInput15751SampleOutputyes2023/1/6343回文數(shù)Description2023/1/663回文數(shù):code#include<stdlib.h>main(){ intn; scanf("%d",&n);
if((n/10000==n%10)&&((n/1000)%10==(n/10)%10)) printf("yes"); else printf("no");}2023/1/6353回文數(shù):code#include<stdlib.h>204分數(shù)數(shù)列求和Description輸入一個正整數(shù),計算1-1/4+1/7-1/10+1/13……的前n項之和,輸出時保留2位小數(shù)。Input輸入正整數(shù)n,表示項數(shù)。Output輸出前n項之和,保留2位小數(shù)。SampleInput3SampleOutput0.892023/1/6364分數(shù)數(shù)列求和Description2023/1/684分數(shù)數(shù)列求和:code#include<stdlib.h>#include<math.h>#include<stdio.h>main(){ inti,n; doublenumber=1.0; scanf("%d",&n); for(i=1;i<n;i++) {
number+=(pow(-1,i)/(1+3*i)); } printf("%.2f",number);}2023/1/6374分數(shù)數(shù)列求和:code#include<stdlib.h5畫箭Description在冷兵器時代,弓箭是最可怕的致命武器。弓由彈性的弓臂和有韌性的弓弦構成;箭包括箭頭、箭桿和箭羽?,F(xiàn)在,我們想要用字符串表示箭,箭羽用‘+’表示,箭桿的長度用減號的個數(shù)表示,比如”+--->”,這是一個長度為3,向右射的箭。”<--+”,這是一個長度為2,向左射的箭。Input輸入一個非零整數(shù)n,-100<=n<=100,正數(shù)表示向右射的箭,負數(shù)表述向左Output按描述輸出箭的形狀SampleInput-2SampleOutput<--+2023/1/6385畫箭Description2023/1/6105畫箭code inti,n; scanf("%d",&n);
if(n>0) { printf("+"); for(i=0;i<n;i++) { printf("-"); } printf(">"); }else{ printf("<"); for(i=0;i<-1*n;i++) { printf("-"); } printf("+"); }2023/1/6395畫箭code inti,n; 2023/1/6116各位數(shù)字和Description從鍵盤任意輸入一個整數(shù)n,編程計算n的每一位數(shù)字相加之和(忽略整數(shù)前的正負號)。例如,輸入n為-1234,則有1+2+3+4=10,輸出10。
要求定義并使用函數(shù)DigitSum()求n的各位數(shù)字和,其余功能在main()函數(shù)中實現(xiàn)。
intDigitSum(intn)
{
//函數(shù)返回n的各位數(shù)字之和
}Input輸入一個int范圍內的正整數(shù)n。Output輸出一個整數(shù),為n的各位數(shù)字之和。SampleInput2345111
SampleOutput172023/1/6406各位數(shù)字和Description2023/1/6126各位數(shù)字和:code#include<stdlib.h>#include<math.h>#include<stdio.h>main(){ intnumber=0,n; scanf("%d",&n);
n=abs(n); while(n>0) { number+=n%10; n=n/10; } printf("%d",number+n);}將此處代碼提取出來,按題目要求封裝成函數(shù)DigitSum2023/1/6416各位數(shù)字和:code#include<stdlib.h>7最勤奮的學生Description鑒于晚自習遲到早退現(xiàn)象比較嚴重,計算機學院出臺一個鼓勵政策,記下每位同學到達和離開自習室的時間,然后根據(jù)上晚自習的時間的長短評選出每個班當天最勤奮的學生,第二天張榜表揚?,F(xiàn)有計科1班某天晚自習的簽到記錄,請選出計科1班該天最勤奮的學生。Input第一行輸入n。表示一共有n個記錄(n<=100)。接下來n行,每行三個數(shù)據(jù),分別是姓名,到達時間和離開時間(姓名長度不超過20)。姓名不含空格,且不會有相同姓名出現(xiàn)。Output自習時間最長的姓名。SampleInput3Jim6:229:22Lucy8:009:45Kate6:459:30SampleOutputJim2023/1/6427最勤奮的學生Description2023/1/6147最勤奮的學生:code#defineN100typedefstructstu{ charname[20]; intstartH; intstartM; intendH; intendM; intpriority;}STU;
2023/1/6437最勤奮的學生:code#defineN1002023/7最勤奮的學生:codeinti,n,temp=0,stunumber=0; //temp臨時變量,記錄學生自習的最長時間(分鐘為單位)stunumber記錄最長自習時間的學生編號STUs[N];scanf("%d",&n);for(i=0;i<n;i++){ scanf("%s%d:%d%d:%d",&s[i].name,&s[i].startH,&s[i].startM,&s[i].endH,&s[i].endM);
s[i].priority=s[i].endH*60+s[i].endM-s[i].startH*60-s[i].startM;}for(i=0;i<n;i++){ if(temp<s[i].priority){ temp=s[i].priority; stunumber=i; }}printf("%s",s[stunumber].name);2023/1/6447最勤奮的學生:codeinti,n,temp=0,stu8多種進制數(shù)的排序Description有n個數(shù)字串,這n個數(shù)字串的進制可能不同,每個數(shù)字串的進制由數(shù)字k指定,k>=2且k<=10,如,k=2,則數(shù)字串1101表示一個二進制數(shù),轉化為10進制數(shù)為13將這n個數(shù)轉化為十進制,然后按從小到大的順序輸出。Input首先輸入整數(shù)n(1<=n<=10),然后是n行,每行包含一個整數(shù)k和一個數(shù)字串,用空格隔開,該數(shù)字串表示一個k進制數(shù)。所有輸入均為非負數(shù)。輸入的所有整數(shù)均在int范圍內。Output按從小到大的順序輸出這n個數(shù)對應的十進制數(shù)。2023/1/6458多種進制數(shù)的排序Description2023/1/61多種進制數(shù)的排序SampleInput421101322121827610134SampleOutpu/p>
Hint提示:將這四個數(shù)轉化為10進制數(shù)分別是故排序后為:131341902322023/1/646多種進制數(shù)的排序SampleInput2023/1/618多種進制數(shù)的排序:code#include<stdlib.h>#include<stdio.h>typedefstructsystem{//進制 intbasenumber;//基數(shù)
intdigit;//數(shù)字}SYS;intchange(intbnumber,intdigit);intpowint(intbnumber,intdigit);voidbubble(inta[],intn);2023/1/6478多種進制數(shù)的排序:code#include<stdlib8多種進制數(shù)的排序:codeintmain(){ inti,n,a[10]; SYSs[10]; scanf("%d",&n); for(i=0;i<n;i++) {
scanf("%d%d",&s[i].basenumber,&s[i].digit);
a[i]=change(s[i].basenumber,s[i].digit); }
bubble(a,n);}2023/1/6488多種進制數(shù)的排序:codeintmain()2023/18多種進制數(shù)的排序:codeintchange(intbnumber,intdigit)//轉換函數(shù){ intdec=0; inti=0; while(digit>0){
dec+=(digit%10)*powint(bnumber,i); digit/=10; i++; } returndec;}Math中自帶的pow()函數(shù),返回值為double型2023/1/6498多種進制數(shù)的排序:codeintchange(intb8多種進制數(shù)的排序:codeintpowint(intbnumber,intn){ intj,temp=1; for(j=0;j<n;j++) {
temp*=bnumber; } returntemp;}2023/1/6508多種進制數(shù)的排序:codeintpowint(intbvoidbubble(inta[],intn){ inti,j,temp=0; for(i=0;i<n-1;i++){ for(j=0;j<n-i-1;j++){ if(a[j]>a[j+1]){
temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; }}}
for(i=0;i<n-1;i++){printf("%d",a[i]);} printf("%d",a[n-1]);}
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職酒店管理(宴會策劃執(zhí)行)試題及答案
- 2025年高職(物聯(lián)網(wǎng)應用技術)工業(yè)物聯(lián)網(wǎng)實務試題及答案
- 2025年高職商務管理(商務談判)試題及答案
- 2026年廣告策劃(文案優(yōu)化)試題及答案
- 2026年手臂按摩儀項目評估報告
- 2025年中職(油脂工程技術)油脂制取綜合測試題及答案
- 2025年中職小學教育(小學生安全教育)試題及答案
- 2025年高職物聯(lián)網(wǎng)(物聯(lián)網(wǎng)終端調試)試題及答案
- 2025年大學大三(智能電網(wǎng)信息工程)電力系統(tǒng)自動化技術試題及答案
- 2025年中職電氣(電氣控制基礎)試題及答案
- LYT 2085-2013 森林火災損失評估技術規(guī)范
- 材料樣品確認單
- 彝族文化和幼兒園課程結合的研究獲獎科研報告
- 空調安裝免責協(xié)議
- 《傳感器與檢測技術》試題及答案
- 湖北省襄樊市樊城區(qū)2023-2024學年數(shù)學四年級第一學期期末質量檢測試題含答案
- 初中班會主題課件科學的復習事半功倍(共23張PPT)
- PCB封裝設計規(guī)范
- GB/T 9349-2002聚氯乙烯、相關含氯均聚物和共聚物及其共混物熱穩(wěn)定性的測定變色法
- GB/T 32473-2016凝結水精處理用離子交換樹脂
- 《水利水電工程等級劃分及洪水標準》 SL252-2000
評論
0/150
提交評論