關於類ACM機試中輸入型別的整理

2021-06-22 09:10:48 字數 878 閱讀 4772

1、輸入不說明有多少個input block,以eof為結束標誌。

while(scanf("%d %d",&a, &b) != eof)  //when the file arrive the eof or you enter ctrl+z on the console .

printf("%d\n",a+b);

2、輸入一開始就會說有n個input block,下面接著是n個input block。

scanf("%d",&n);

for(i=0;iscanf("%d %d",&a, &b);

printf("%d\n",a+b);

}3、輸入不說明有多少個input block,但以某個特殊輸入為結束標誌。

while(scanf("%d %d",&a, &b) ){

if(&&(a!=0 && b!=0))

printf("%d\n",a+b);

else

break;

}4、輸入是一整行的字串的

char buf[20];

gets(buf); 

scanf(「 %s%s」,str1,str2),在多個字串之間用乙個或多個空格分隔;

若使用gets函式,應為gets(str1); gets(str2); 字串之間用回車符作分隔。

通常情況下,接受短字元用scanf函式,接受長字元用gets函式。

而getchar函式每次只接受乙個字元,經常c=getchar()這樣來使用。

c c 機試排版類問題

第一題,列印梯形 題目描述 輸入乙個高度h,輸出乙個高為h,上底邊為h的梯形。輸入 乙個整數h 1 h 1000 輸出 h所對應的梯形。樣例輸入 4 樣例輸出 這題比較簡單,為 include include include include include includeusing namespac...

王道機試 日期類問題

題目描述 有兩個日期,求兩個日期之間的天數,如果兩個日期是連續的我們規定他們之間的天數為兩天輸入 有多組資料,每組資料有兩行,分別表示兩個日期,形式為yyyymmdd輸出 每組資料輸出一行,即日期差值做題思路 樣例輸入 20110412 20110422樣例輸出 11對於日期類 年月日,就像學生資訊...

機試複習,更新中

include incldue include include include include incude include1.棧與佇列 定義棧如下 stack stk 定義佇列如下 stack q 棧提供了如下操作 stk.empty 如果棧為空,返回true,否則返回false stk.size...