傳染病消毒、隔離及防護(hù)知識和技能教學(xué)內(nèi)容_第1頁
傳染病消毒、隔離及防護(hù)知識和技能教學(xué)內(nèi)容_第2頁
傳染病消毒、隔離及防護(hù)知識和技能教學(xué)內(nèi)容_第3頁
傳染病消毒、隔離及防護(hù)知識和技能教學(xué)內(nèi)容_第4頁
傳染病消毒、隔離及防護(hù)知識和技能教學(xué)內(nèi)容_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

傳染病消毒、隔離及防護(hù)知識和技能實驗室化學(xué)試劑入庫登記表實驗室化學(xué)試劑入庫登記表

/實驗室化學(xué)試劑入庫登記表實驗室化學(xué)藥品入庫登記表(年)單位:第頁共頁序號

藥品名稱

藥品級別

購置日期

購置數(shù)量

總庫存量

危險性類別

備注

備注:只登記本年度新購藥品。

登記人:登記日期:實驗室化學(xué)藥品期末盤存表(年)單位:第頁共頁序號

藥品名稱

藥品級別

本期用量

期末庫存量

庫存地點

危險性類別

備注

注:包括本實驗室儲存的所有藥品。

登記人:盤存日期:實驗室化學(xué)藥品領(lǐng)用登記表(年)單位:第頁共頁序號

藥品名稱

藥品級別

領(lǐng)取日期

領(lǐng)取數(shù)量

領(lǐng)取人

發(fā)放人

備注

登記人:登記日期:車間崗位領(lǐng)用試劑登記表20年第頁共頁日期

試劑名稱

溶液濃度

領(lǐng)取數(shù)量

領(lǐng)用崗位

領(lǐng)用人

發(fā)放人

備注

登記人:登記日期:

第五講常見語病辨析第五講常見語病辨析第五講常見語病辨析第五講常見語病辨析一、詞性互用1.名詞誤作形容詞俱樂部頓時娛樂起來了。(熱鬧)2.名詞誤作動詞畫家田雨霖義務(wù)為學(xué)生講座。(講課)3.形容詞誤作名詞在學(xué)習(xí)上,他是全班第一的努力。(努力對象)4.形容詞誤作動詞只有迅速提高科學(xué)技術(shù)水平,才能相稱大好形勢的要求。(適應(yīng))5.動詞誤作名詞他由于頂不住壓迫(壓力),放棄了。6.動詞誤作形容詞他貪圖的吃了一碗又一碗。(貪婪)7.不及物動詞誤作及物動詞他深情的注目她。(注視)?

2010年在職公共管理碩士全國聯(lián)考公共管理真題及答案

2003年在職公共管理碩士(MPA)語文考試真題及答案

【匯總】MPA聯(lián)考語文復(fù)習(xí)資料

?????

在職MPA行政學(xué)練習(xí)題及答案匯總

?

在職MPA邏輯十大??碱}型匯總

???

MPA公共管理碩士語文標(biāo)點符號專項練習(xí)匯總

2013年在職MPA考試邏輯練習(xí)題及答案匯總

在職MPA公共管理重點筆記匯總

[page]

聯(lián)考英語真題解析班??|??多媒體題庫??|??考前預(yù)測班??|??考場小條資料

更多精品套餐優(yōu)惠???點擊進(jìn)入>>>

二、成分殘缺1.主語殘缺聽了這個報告,使我受到了深刻的教育。2.謂語殘缺我們沿著華山路(走),沒有多久就要到了徐家匯。3.賓語殘缺大氣可分為肌體內(nèi)使用和肌體外使用(兩種)。4.定語殘缺油棕是一種熱帶油料植物,(果實的)含油量很高。5.狀語殘缺他一過來,就(和)我們握手。三、搭配不當(dāng)1.主語與謂語搭配不當(dāng)在香山老人的記憶里,曹雪芹的足跡走遍了香山。(足跡遍及)?

2010年在職公共管理碩士全國聯(lián)考公共管理真題及答案

2003年在職公共管理碩士(MPA)語文考試真題及答案

【匯總】MPA聯(lián)考語文復(fù)習(xí)資料

?????

在職MPA行政學(xué)練習(xí)題及答案匯總

?

在職MPA邏輯十大??碱}型匯總

???

MPA公共管理碩士語文標(biāo)點符號專項練習(xí)匯總

2013年在職MPA考試邏輯練習(xí)題及答案匯總

在職MPA公共管理重點筆記匯總

[page]

聯(lián)考英語真題解析班??|??多媒體題庫??|??考前預(yù)測班??|??考場小條資料

更多精品套餐優(yōu)惠???點擊進(jìn)入>>>

2.動詞與賓語搭配不當(dāng)3.定語與中心詞搭配不當(dāng)4.狀語與中心詞搭配不當(dāng)5.中心詞與補語搭配不當(dāng)6.主語與賓語搭配不當(dāng)7.照顧不周狂風(fēng)和暴雨一起傾瀉下來。四、成分冗余約5000-6000頓,一群孩子們,飛快奔馳而過五、不規(guī)范的方言用法六、歧義文章講述了一個工人搶救國家財產(chǎn)的故事。這個故事我講不好。這個故事我講不好(表達(dá)不清楚)。這個故事我講(別人來講可能會好點)不好(內(nèi)容不好或者不適合講給別人聽)。七、句子雜糅八、語序不當(dāng)九、不合邏輯

C語言middleC語言middle

PAGE

/

PAGE

55

C語言middleProblem1三角形的個數(shù)方法1:#include<stdio.h>intisTriangle(inta,intb,intc)//任意2邊之和大于第3邊{ if(a+b>c&&a+c>b&&b+c>a) return1; else return0;}voidsolve(intn){ inta,b,c; intsum=0; for(a=1;a<n;a++) { for(b=a+1;b<n;b++)//b的初始值為a+1,保證了b與a不會相同 {for(c=b+1;c<n;c++)//c的初始值為b+1,保證了c與b、a不會相同{ if(a+b+c==n&&isTriangle(a,b,c)) { sum++; }}}} printf("%d\n",sum);}intmain(){ intn; while(scanf("%d",&n)==1) { solve(n); }return0;}方法2:#include<stdio.h>intisTriangle(inta,intb,intc)//任意2邊之和大于第3邊{ if(a+b>c&&a+c>b&&b+c>a) return1; else return0;}voidsolve(intn){ inta,b,c; intsum=0; for(a=1;a<n;a++) { for(b=a+1;b<n;b++)//b的初始值為a+1,保證了b與a不會相同 {c=n-a-b;//保證a+b+c=nif(c>b)//保證了c與b、a不會相同{if(isTriangle(a,b,c))sum++;}elsebreak;}}printf("%d\n",sum);}intmain(){ intn; while(scanf("%d",&n)==1) { solve(n); }return0;}Problem2純粹素數(shù)#include<stdio.h>#include<string.h>#include<stdlib.h>#defineMINM1013//1013是第一個大于1000的純粹素數(shù)#defineMAXN20//n的最大取值#defineMAXD10chardigit[MAXD+1];intpureprime[MAXN+1];intisPrime(inti)//判斷參數(shù)i是否是素數(shù){intj,m=sqrt(i*1.0);if(i<2)return0;for(j=2;j<=m;j++){if(i%j==0)return0;}return1;}intisPurePrime(intm)//判斷參數(shù)m是否是純素數(shù){inti,len;sprintf(digit,"%d",m);//整數(shù)m轉(zhuǎn)換成字符串保存在digit中l(wèi)en=strlen(digit);for(i=0;i<len;i++){if((digit[i]!='0')&&(isPrime(atoi(digit+i))==0))//atoi()將數(shù)字字符串轉(zhuǎn)換成整數(shù){return0;}}return1;}voidinitialize(){inti;intn=0;for(i=MINM;n<MAXN;i+=2)//只需處理奇數(shù){if(isPurePrime(i)){pureprime[++n]=i;}}}intmain(){intn;initialize();while(scanf("%d",&n)!=EOF){printf("%d\n",pureprime[n]);}return0;}Problem3純粹合數(shù)#include<stdio.h>#include<string.h>#include<stdlib.h>#defineMINM100#defineMAXN100//最多需要計算100個合數(shù)#defineMAXD10chardigit[MAXD+1];intpureComposite[MAXN+1];intcount;intisComposite(intm)//判斷參數(shù)m是否是合數(shù){inti;for(i=2;i*i<=m;i++){if(m%i==0){return1;}}return0;}intisPureComposite(intm)//判斷參數(shù)m是否是純合數(shù){inti,len,num;sprintf(digit,"%d",m);//整數(shù)m轉(zhuǎn)換成字符串保存在digit中l(wèi)en=strlen(digit);for(i=0;i<len;i++){num=atoi(digit+i);//atoi()將數(shù)字字符串轉(zhuǎn)換成整數(shù)if(num&&isComposite(num)==0){return0;}}return1;}voidinitialize(){inti;count=0;for(i=MINM;count<MAXN;i++){if(isPureComposite(i)){pureComposite[++count]=i;}}}intmain(){intn;initialize();while(scanf("%d",&n)!=EOF){printf("%d\n",pureComposite[n]);}return0;}Problem4求數(shù)列項//p[1]=1,p[i]=p[i-1]+(i-1)*3+1#include<stdio.h>intmain(){ inti,n; intindex=1,delta=4; intp[51];p[1]=index; for(i=2;i<=50;i++) { index+=delta;delta+=3;p[i]=index; }while(scanf("%d",&n)==1) {printf("%d\n",p[n]);}return0;}Problem5最高頻率#include<stdio.h>intmain(){ intn,num,i; inthash[110];//hash[i]代表數(shù)i出現(xiàn)的次數(shù),i的范圍[1,109]。 intmax;//存放最多次數(shù)intvalue;//出現(xiàn)最多次數(shù)的那個數(shù) while(scanf("%d",&n)==1) { for(i=0;i<110;i++)hash[i]=0; max=0; value=1; for(i=0;i<n;i++) { scanf("%d",&num); hash[num]++;//num出現(xiàn)的次數(shù)加1 if(hash[num]==max&&num<value)//當(dāng)前數(shù)出現(xiàn)次數(shù)與max相同,并且當(dāng)前數(shù)更小 { value=num; } elseif(hash[num]>max)//當(dāng)前數(shù)出現(xiàn)次數(shù)>max { max=hash[num]; value=num; } } printf("%d\n",value); }return0;}Problem6按要求輸出序列/*方法1:讀所有數(shù)據(jù);排序;刪除重復(fù)數(shù)據(jù)。方法2:考慮到數(shù)據(jù)的值都在[0,109]范圍,所以定義數(shù)組hash[110],元素值為0或1。hash[num]的值為0時表示數(shù)num未出現(xiàn)過;1表示數(shù)num已出現(xiàn)過。循環(huán)讀入一個num,設(shè)置hash[num];最后輸出時,當(dāng)hash[num]值為1時,輸出num。下面是對應(yīng)方法2的代碼。*/#include<stdio.h>#include<string.h>#defineMAX110intmain(){ intn;//存放數(shù)的個數(shù)intnum;//存放讀入的某個數(shù)charhash[MAX];//hash[num]的值為0時表示數(shù)num未出現(xiàn)過;1表示數(shù)num已出現(xiàn)過intfirst,i; while(scanf("%d",&n)==1) { memset(hash,0,sizeof(hash)); for(i=0;i<n;i++) { scanf("%d",&num); hash[num]=1; } first=1;//表示是否是第一個數(shù) for(i=0;i<MAX;i++) { if(hash[i]==1) {if(!first){printf("");}printf("%d",i);first=0;}}printf("\n"); }return0;}Problem7特殊四位數(shù)#include<stdio.h>#include<math.h>voidtoArray(intn,int*p)//將參數(shù)n的各位數(shù)字分離到p指向的數(shù)組中{ intcnt=0; while(n) { p[cnt++]=n%10;//分離最低位數(shù)字 n/=10;//縮小10倍 }}intyes(intn)//判斷n的千位數(shù)字與十位數(shù)字之和是否等于百位數(shù)字與個位數(shù)字之積{ intarray[5];//array[0]存放個位,...,array[3]存放千位 toArray(n,array); if(array[3]+array[1]==array[2]*array[0]) return1; else return0;}intsqrtTest(intn)//判斷n是否是某一個自然數(shù)的平方{ intt=(int)sqrt((double)n); if(t*t==n)return1;elsereturn0;}intmain(){ intn,i; inta[3];//符合條件的數(shù)只有3個 i=0; for(n=1000;n<10000;n++) if(yes(n)&&sqrtTest(n)) { a[i++]=n;} while(scanf("%d",&n)==1) {printf("%d\n",a[n-1]);}return0;}Problem8找到最大數(shù)#include<stdio.h>voidswap(int*a,int*b){ inttemp=*a; *a=*b; *b=temp;}intmain(){ intn,array[1201];//數(shù)的個數(shù)不超過1200個 inti; intmax,pos; while(scanf("%d",&n)==1&&n) { scanf("%d",array);//讀入第1個數(shù)據(jù)max=array[0];pos=0; for(i=1;i<n;i++) { scanf("%d",array+i);//讀入數(shù)據(jù)到array[i] if(array[i]>max){max=array[i]; pos=i; } } swap(array,array+pos);//第1個數(shù)和最大數(shù)交換 for(i=0;i<n-1;i++) printf("%d",array[i]); printf("%d\n",array[i]); }return0;}Problem9螺旋方陣版本1:遞歸#include<stdio.h>#defineN10intp[N][N];/*對size*size的方陣按順時針方向填數(shù),填寫最外層,從第begin行第begin列開始填寫,開始數(shù)為number*/voidFill(intnumber,intbegin,intsize){if(size==0)//size為偶數(shù)時的結(jié)束條件return;if(size==1)//size為奇數(shù)時的結(jié)束條件{p[begin][begin]=number;return;}inti=0;inth=begin,v=begin;p[h][v]=number;number++;

for(i=0;i<size-1;i++)//往右{v++;p[h][v]=number;number++;}for(i=0;i<size-1;i++)//往下{h++;p[h][v]=number;number++;}for(i=0;i<size-1;i++)//往左{v--;p[h][v]=number;number++;}for(i=0;i<size-2;i++)//往上{h--;p[h][v]=number;number++;}Fill(number,h,size-2);//遞歸填寫中心區(qū)域,從第h行第h列開始填寫,開始數(shù)為number}intmain(void){intn;intr=0;while(scanf("%d",&n)==1){ if(r!=0)printf("\n");Fill(1,0,n);//填寫n*n階螺旋方陣的最外層,從第0行第0列開始填寫,開始數(shù)為1 inth,v; for(h=0;h<n;h++) {for(v=0;v<n-1;v++)printf("%d",p[h][v]);printf("%d\n",p[h][n-1]);}r++;}return0;}版本2:非遞歸#include<stdio.h>#include<stdlib.h>intr;voidfun(intn)//構(gòu)造n階螺旋方陣{intnum=n*n;inti,j;intdirection=0;intround=0;intkey=1;

int**a=(int**)malloc(sizeof(int)*n);//給數(shù)組a行方向動態(tài)分配空間for(i=0;i<n;i++)//給數(shù)組a列方向動態(tài)分配空間a[i]=(int*)malloc(sizeof(int)*n);i=0;j=0;while(key<=num)//螺旋方陣構(gòu)造過程:從左到右,從上到下,從右到左,從下到上{a[i][j]=key++;switch(direction%4){case0://從左到右if(j<n-1-round)j++;elseif(j==n-1-round)//到達(dá)最右{i++;direction++;}break;case1://從上到下if(i<n-1-round)i++;elseif(i==n-1-round)//到達(dá)最下{j--;direction++;}break;case2://從右到左if(j>round)j--;elseif(j==round)//到達(dá)最左{i--;direction++;}break;case3://從下到上if(i>round+1)i--;elseif(i==round+1)//到達(dá)最上{j++;direction++;round++;//完成1圈}break;}}if(r!=0)printf("\n");for(i=0;i<n;i++)//輸出{for(j=0;j<n-1;j++)printf("%d",a[i][j]);printf("%d\n",a[i][j]);}

for(i=0;i<n;i++)free(a[i]);//釋放空間free(a);//釋放空間}intmain(){intn;r=0;while(scanf("%d",&n)==1){ fun(n);r++;}return0;}Problem10陣列/*設(shè)計思路:1.先定義一個按規(guī)則構(gòu)造好的10*10的數(shù)組s,定義一個10*10的數(shù)組t;2.讀入n,將數(shù)組t用0值初始化,將數(shù)組s中符合規(guī)則的數(shù)復(fù)制到數(shù)組t中,數(shù)組t中非0元素需要輸出,0元素?zé)o需輸出;3.確定數(shù)組t中輸出的開始行、結(jié)束行、開始列、結(jié)束列;4.輸出非0元素。*/#include<stdio.h>#include<string.h>voidoutput2(int*p)//按2位寬度輸出{if(*p!=0)printf("%2d",*p);elseprintf("");//左側(cè)的0元素輸出}voidoutput1(int*p)//按1位寬度輸出{if(*p!=0)printf("%1d",*p);elseprintf("");//左側(cè)的0元素輸出}intmain(){intn,i,j,r1=0,r2=0;ints[10][10]={73,72,71,70,69,68,67,66,65,100,74,43,42,41,40,39,38,37,64,99,75,44,21,20,19,18,17,36,63,98,76,45,22,7,6,5,16,35,62,97,77,46,23,8,1,4,15,34,61,96,78,47,24,9,2,3,14,33,60,95,79,48,25,10,11,12,13,32,59,94,80,49,26,27,28,29,30,31,58,93,81,50,51,52,53,54,55,56,57,92,82,83,84,85,86,87,88,89,90,91};intt[10][10];while(scanf("%d",&n)!=EOF){introwBegin=0,rowEnd=0; intcolumnBegin=0,columnEnd=0;intcount,sum;if(r1!=0)printf("\n");r1++;memset(t,0,sizeof(t));for(i=0;i<=9;i++){for(j=0;j<=9;j++){if(s[i][j]<=n)t[i][j]=s[i][j];}}count=0;//統(tǒng)計有多少行需要輸出for(i=0;i<=9;i++){sum=0;//存放第i行元素的和for(j=0;j<=9;j++){sum+=t[i][j];}if(sum!=0){if(count==0)rowBegin=i;//記錄需要輸出的開始行count++;}}rowEnd=rowBegin+count-1;//記錄需要輸出的結(jié)束行count=0;//統(tǒng)計有多少列需要輸出for(j=0;j<=9;j++){sum=0;//存放第j列元素的和for(i=0;i<=9;i++){sum+=t[i][j];}if(sum!=0){if(count==0)columnBegin=j;//記錄需要輸出的開始列count++;}}columnEnd=columnBegin+count-1;//記錄需要輸出的結(jié)束列for(i=rowBegin;i<=rowEnd;i++){intflag=1;//右側(cè)0元素出現(xiàn)時,置flag為0r2=0;for(j=columnBegin;j<=columnEnd&&flag;j++){if(t[i][j]==0&&j!=columnBegin)//右側(cè)0元素出現(xiàn)flag=0;if(flag)//非0元素輸出{if(r2!=0)printf("");r2++;if(n<10){output1(&t[i][j]);}if(n==10){if(j==columnBegin)output2(&t[i][j]);elseoutput1(&t[i][j]);}if(n==11){if(j!=columnEnd)output2(&t[i][j]);elseoutput1(&t[i][j]);}if(n>11)output2(&t[i][j]);}}printf("\n");}}return0;}Problem11翻譯字符串#include<stdio.h>#include<ctype.h>voidput(charch){staticintg_cnt=0;//一行中輸出字符(不包括換行符)計數(shù)器/*控制每3個字符之間有一個空格。g_cnt為0時表示新行的開始,無需輸出空格;當(dāng)前字符為'\n'時,無需再輸出空格。*/if((g_cnt%3)==0&&g_cnt!=0&&ch!='\n'){printf("");}printf("%c",ch);if(ch!='\n'){g_cnt++;}else{g_cnt=0;}}intmain(){charch;intrepeat,i;//g_cnt=0;while(scanf("%c",&ch)!=EOF){if(isdigit(ch)){repeat=ch-'0'+1;//計算后一字符需重復(fù)輸出的次數(shù)scanf("%c",&ch);//讀入后一字符for(i=0;i<repeat;i++){put(ch);}}else{put(ch);}}return0;}Problem12T的倍數(shù)N/*設(shè)自然數(shù)N的非個位部分為x,i代表x是幾位數(shù),則按題意i的取值為:0—5;而且后面等式成立:7*10^i+x=(x*10+7)*T化簡后得到:x=7*(10^i-T)/(10*T-1)枚舉i,直到得到符合條件的x*/#include<stdio.h>intmain(){intT,find;inti,power10,dividend,divisor,x;while(scanf("%d",&T)==1){find=0;power10=1;//10^0->power10divisor=10*T-1;//計算分母for(i=0;i<6&&!find;i++){dividend=(power10-T)*7;if(dividend%divisor==0){x=dividend/divisor;printf("%d\n",10*x+7);find=1;}power10=power10*10;}if(!find){printf("No\n");}}return0;}Problem13數(shù)的整除#include<iostream>//#include<algorithm>//#include<cstring>//usingnamespacestd;//intmain(){//intdig[9]={1,2,3,4,5,6,7,8,9};//intpool[20][3];//intcnt=0;//intnum[3];//do{//num[0]=dig[0]*100+dig[1]*10+dig[2];//num[1]=dig[3]*100+dig[4]*10+dig[5];//num[2]=dig[6]*100+dig[7]*10+dig[8];//if(num[1]%num[0]==0&&num[2]%num[0]==0){//memcpy(pool[cnt],num,sizeof(num));//cnt++;//}}while(next_permutation(dig,dig+9));//inti;//while(cin>>i){//int*p=pool[i-1];//cout<<p[0]<<''<<p[1]<<''<<p[2]<<endl;//}return0;//}Problem14求數(shù)列解1:#include<stdio.h>intmain(){intn;while(scanf("%d",&n)!=EOF){printf("%d\n",n*(3*n-1)/2);//}return0;}解2:#include<stdio.h>intmain(){ints[50],n,i,dt=4;s[0]=1;for(i=1;i<50;i++){s[i]=s[i-1]+dt;dt+=3;}while(scanf("%d",&n)!=EOF){printf("%d\n",s[n-1]);}return0;}Problem15abc#include<stdio.h>intmain(){inta,b,c,temp;intcount,digit;while(scanf("%d%d%d",&a,&b,&c)==3){temp=(a*100+b*10+c)*(c*100+b*10+a);printf("%d",temp);count=0;while(temp>0){digit=temp%10;if(digit==a||digit==b||digit==c){count++;}temp/=10;}printf("%d\n",count);}return0;}Problem16公式求解#include<stdio.h>intmain(){inta,b;intr=0;intx,y;intab,abx;while(scanf("%d%d",&a,&b)==2&&!(0==a&&0==b)){if(r!=0)printf("\n");r++;ab=a*a-b*b;for(x=1;x<=100;x++){abx=ab+x*x;for(y=1;y<=100;y++){if(abx>0&&abx==y*y){printf("%d%d\n",x,y);break;}}}}return0;}Problem17最大效益#include<iostream>#include<algorithm>usingnamespacestd;//讀入一行5個數(shù)據(jù),正常返回true,不正常返回falseboolinput(int*p){boolhasNext=false;if(cin>>p[0]){hasNext=true;for(inti=1;i<5;i++){cin>>p[i];}}returnhasNext;}intmain(){intbenifit[5][5];//存放效益表while(input(benifit[0])){//讀入第一行數(shù)據(jù)for(inti=1;i<5;i++){//讀入后面4行數(shù)據(jù)input(benifit[i]);}intperm[5]={0,1,2,3,4};//行下標(biāo)的全排列intmax=0;//do{intben=0;//for(inti=0;i<5;i++){//ben+=benifit[perm[i]][i];//}if(ben>max){//max=ben;//}}while(next_permutation(perm,perm+5));//[perm,perm+5)cout<<max<<endl;//}return0;//}Problem18累加式/*每行輸出看作3部分1+2+...+n-1+n+n-1+n-2+...+1*/#include<stdio.h>intmain(){intlevel,i;while(scanf("%d",&level)==1){for(i=1;i<level;i++){printf("%d+",i);}printf("%d",level);for(i=level-1;i>=1;i--){printf("+%d",i);}printf("\n");}return0;}Problem19三艘船#include<stdio.h>constintMAX_DAY=100;intmain(){intspeed[3];inthour[3];intdis[3];charfound;inti,j,k;while(scanf("%d%d%d",hour+0,hour+1,hour+2)==3){scanf("%d%d%d",speed+0,speed+1,speed+2);found=0;for(i=0;i<MAX_DAY&&!found;i++){dis[0]=(i*24+hour[0])*speed[0];for(j=0;j<MAX_DAY&&!found;j++){dis[1]=(j*24+hour[1])*speed[1];if(dis[0]==dis[1])//第1、2艘船的距離相同時{for(k=0;k<MAX_DAY&&!found;k++){dis[2]=(k*24+hour[2])*speed[2];if(dis[0]==dis[2]){found=1;}}}}}printf("%d\n",dis[0]);}return0;}Problem20部落人乘法#include<stdio.h>intmain(){inta,b;intadd[7];//存放右側(cè)數(shù)的倍數(shù),因為2^7>100,所以數(shù)組大小為7就可以了intcnt,mul,i;while(scanf("%d%d",&a,&b)==2){printf("%d*%d=",a,b);cnt=0;do{if(a%2!=0)//a為奇數(shù)時,將b保存到add數(shù)組中{add[cnt]=b;cnt++;}a/=2;b*=2;}while(a>=1);mul=0;for(i=0;i<cnt;i++){printf("%d",add[i]);mul+=add[i];if(i<cnt-1){printf("+");}}printf("=%d\n",mul);}return0;}Problem21公共汽車#include<stdio.h>intmain(){intstop,i;intonBus,getOn,getOff;intseat,passenger;while(scanf("%d",&stop)==1){onBus=0;passenger=0;seat=0;for(i=1;i<=stop;i++){getOn=stop-i;//在第i站最多可以上車的人數(shù)getOff=i-1;//在第i站最多可以下車的人數(shù)onBus+=getOn-getOff;//第i站在車上的人數(shù)if(seat<onBus){seat=onBus;}passenger+=getOn;}printf("%d%d\n",seat,passenger);}return0;}Problem22棋盤#include<stdio.h>intmain(){intsize;introw,col;intr=0;inti,j;while(scanf("%d%d%d",&size,&row,&col)==3){if(r)printf("\n");r++;for(j=1;j<=size;j++)//輸出同一行元素,j代表列{printf("(%d,%d)",row,j);}printf("\n");for(i=1;i<=size;i++)//輸出同一列元素,i代表行{printf("(%d,%d)",i,col);}printf("\n");for(j=1;j<=size;j++)//從左到右輸出左上到右下對角線元素{i=j-col+row;//特征:(列號-行號)都相同if(i>0&&i<=size){printf("(%d,%d)",i,j);}}printf("\n");for(j=1;j<=size;j++)//從左到右輸出左下到右上對角線元素{i=col-j+row;//特征:(列號+行號)都相同if(i>0&&i<=size){printf("(%d,%d)",i,j);}}printf("\n");}return0;}Problem23構(gòu)造序列#include<stdio.h>#include<string.h>#defineN9intmain(){char*pstr[N]={"11"};intn,i,j,len;for(i=1;i<N;i++){charstr1[30]={0},str2[30]={0},temp[2]={0};strcpy(str1,pstr[i-1]);len=strlen(str1);for(j=0;j<len-1;j++){if(((str1[j]-'0')+(str1[j+1]-'0'))==(i+1)){strncat(str2,&str1[j],1);temp[0]='0'+i+1;strcat(str2,temp);}elsestrncat(str2,&str1[j],1);}strncat(str2,&str1[j],1);pstr[i]=(char*)malloc(strlen(str2)+1);strcpy(pstr[i],str2);}while(scanf("%d",&n)==1){printf("%s\n",pstr[n-1]);}return0;}Problem24缺失的頁碼#include<stdio.h>#defineMAXSIZE52//書的總張數(shù)不超過51intmain(){ intarr[MAXSIZE]={0};//arr[i]存放書的前i頁的頁碼和 ints,i,dif; for(i=1;i<MAXSIZE;i++) { arr[i]=4*i-1+arr[i-1];//第i頁的頁碼由2*i-1和2*i組成 } while(scanf("%d",&s)==1&&s!=0) { for(i=1;i<MAXSIZE;i++) { if(s>=arr[i]&&s<arr[i+1])//書共有i+1頁 { dif=arr[i+1]-s;//計算缺失頁碼和 if((dif+1)%4!=0){//缺失第j張時,缺失頁碼和=4*j-1 printf("Impossible\n"); } else { printf("%d%d%d\n",(i+1)*2,dif/2,dif/2+1); } break; } } } return0;}Problem25奇妙的比值#include<stdio.h>#include<math.h>#defineMAXN120intmain(){inti,j,k,sum,n;doublep[121];//存放[1,120]的比值for(i=1;i<=MAXN;i++){sum=0;k=sqrt(1.0*i);for(j=1;j<=k;j++){if(i%j==0){sum=sum+j+i/j;//每次加2個因子}}if(k*k==i){sum=sum-k;//扣除多加的1次}p[i]=1.0*sum/i;}while(scanf("%d",&n)==1){printf("%.2lf\n",p[n]);}return0;}Problem26菱形輸出/*兩個字母間的空格用變量s

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論