1. 程式人生 > >淺結在OJ中的輸入格式問題(總結可能多處不足與錯誤,發現請各位大咔評論指導)

淺結在OJ中的輸入格式問題(總結可能多處不足與錯誤,發現請各位大咔評論指導)

1#include<stdio.h>

int main()  

 {  

 int a,b;  

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

printf("%d\n",a+b); //最簡單的輸入

return 0;  

}  

2.A+B Problem (EOF) 

Description 計算A+B
Input 輸入第1行為一個整數n(1≤n≤10),代表測試的組數。 
下面有n組測試資料,每組1行,為2個整數,為A, B, A,B∈[0,32767]。
Output 輸出A+B的值。
Sample Input
Original Transformed
2
1 2
3 4

Sample Output
Original Transformed
3
7

       輸入多組資料(未要求什麼時候結束)但要用EOF作為結束

2.#include <stdio.h>  
int main()   
{  
    int a,b;  
    while(scanf("%d %d",&a, &b) != EOF) // 輸入結束時,scanf函式返回值為EOF為-1,當輸入非正確格式的數值和無數值輸入時跳出迴圈提前結束
   {  
        printf("%d\n",a+b);  
   }  
    return 0;   
}  

3. A+B Problem (Case Count)     當以組數輸出時組數是第一個輸出的數字決定的

Description 計算A+B
Input 輸入第1行為一個整數n(1≤n≤10),代表測試的組數。 
下面有n組測試資料,每組1行,為2個整數,為A, B, A,B∈[0,32767]。
Output 輸出A+B的值。
Sample Input
Original Transformed
2
1 2
3 4

Sample Output
Original Transformed
3
7

#include<stdio.h>
int main()
{
int i ,n;
int a ,b;
scanf("%d",&n);
for(i=0;i<n;i++)//定義一個輸出的組數迴圈裡面輸出可以表示多組輸出
{
scanf("%d %d",&a, &b);
printf("%d",a+b);
}
return 0;
}

4.A+B Problem (0)    輸入不說明有多少組資料,但以特殊輸入 (0  0)為結束標誌。只要達到這個條件就結束,否者無限輸出

Description 計算A+B
Input 輸入資料有多組。 
每組一行,為兩個整數A, B, A,B∈[0,32767]。 
輸入以0 0結束。
Output 輸出A+B的值。
Sample Input
Original Transformed
1 2
0 0

Sample Output
Original Transformed
3

#include<stdio.h>
int main()
{
int a,b;
while(scanf("%d %d",&a,&b)&&(a||b))//根據scanf函式的返回值與(a  b)是否同時為假來判斷是否繼續迴圈
{
printf("%d\n",a+b);
}
return 0;

}

5.  A+B Problem (0+EOL)    輸入不說明有多少組資料,但以特殊輸入 (0  0)為結束標誌,但輸入格式中間與結束的不同要加上判斷

#include<stdio.h>
int main()
{
int i,a,b,t;
while(scanf("%d %d",&a, &b)&&(a||b))
{

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



}


printf("\n"); //結束時特殊加上與上面數不同的輸出格式

return 0;
}

6     A+B Problem (64bit Integer + EOF)      以64位的輸出輸入格式進行計算

Description Calculate the result of a+b
Input Line i: two integer a and b seperated by one space
Multiple cases, end with EOF
0<=a,b,(a+b)<=263-1
Output Line i: (a+b)
the corresponding result of a+b
Sample Input
Original Transformed
573247196999136902 1171874011383462059
2093017816426442939 1172643980007319715
2560745550527527105 3566574549894016800

Sample Output
Original Transformed
1745121208382598961
3265661796433762654
6127320100421543905
 

#include<stdio.h>
int main()
{
__int64 a,b; // 定義時用上長長整形  詳情見下表
while(scanf("%I64d %I64d",&a, &b)!=EOF)
{
printf("%I64d\n",a+b);
}

return 0;

}

  • 有符號型64位整數,值域為:-9223372036854775808 .. 9223372036854775807。

    語言 GNU C/C++ Pascal Visual C/C++
    型別名稱 __int64
    or
    long long
    int64 __int64
    輸入方法 scanf("%I64d", &x);
    or
    cin >> x;
    read(x); scanf("%I64d", &x);
    輸出方法 printf("%I64d", x);

    cout << x;
    write(x); printf("%I64d", x);

  • 無符號型64位整數,值域為:0 .. 18446744073709551615。

    語言 GNU C/C++ Pascal Visual C/C++
    型別名稱 unsigned __int64
    or
    unsigned long long
    qword unsigned __int64
    輸入方法 scanf("%I64u", &x);
    or
    cin >> x;
    read(x); scanf("%I64u", &x);
    輸出方法 printf("%I64u", x);
    or
    cout << x;
    write(x); printf("%I64u", x);

   -------------------------------------------------------------------------------------------------------------------------------------------------------

各種各樣的OJ輸入輸出格式,在看清楚題目的同時,要善於利用函式的的返回值去判斷下手

相關推薦

OJ輸入格式問題總結可能不足錯誤發現各位評論指導

1#include<stdio.h>int main()    {    int a,b;   scanf("%d %d",&a, &b);   printf("%d\n",a+b); //最簡單的輸入 return 0;   }   2.A+B Problem (EOF) 

A1—談JavaScript的原型

js原型是什麽?想要了解這個問題,我們就必須要知道對象。對象根據w3cschool上的介紹:對象只是帶有屬性和方法的特殊數據類型。我們知道,數組是用來描述數據的。其實呢,對象也是用來描述數據的。只不過有一點點的區別,那就是數組的下標只能是數字。所以,數組最好只用來裝同樣意義的內容。比如說[1,2,3,4,5]

CSS輸入搜索框的實現技巧

直接 單獨 css 文字 輸入框 需要 其中 單個 直接插入 我們都知道在一般網站上出現的輸入框裏都會有各種各樣的圖標、文字等樣式。那麽如何實現input輸入框中插入圖標呢?一般的方法是:用定位將需要的圖標用定位的方式實現,這種方式雖然可以實現,但是如果我們需要插入

山科java實驗3-4 假設某餐館每桌顧客點菜記錄的格式為“北京烤鴨:189 西芹百合:15 清蒸鱸魚:80”每道菜的價格下一道菜的名字之間有一個空格。編寫一個類的方法能夠接受鍵盤錄入的符合

假設某餐館中每桌顧客點菜記錄的格式為“北京烤鴨:189 西芹百合:15 清蒸鱸魚:80”(每道菜的價格與下一道菜的名字之間有一個空格)。編寫一個類的方法,能夠接受鍵盤錄入的符合上述格式的點菜內容字串,輸

input輸入輸入格式的限定

一般是根據正則表示式匹配的:下面是幾個正則表示式的含義 /i (忽略大小寫) /g (全文查找出現的所有匹配字元) /m (多行查詢) /gi(全文查詢、忽略大小寫) /ig(全文查詢、忽略大小寫) 0.文字框不能黏貼文字 <input onbef

html檔案flash格式flv、swf檔案的嵌入

  flash檔案的格式:.FLV 和 .SWF flash視訊格式有兩種副檔名可以使用:.flv和.swf。他們有什麼不同呢? (1)一個.flv檔案(flash視訊)是基於圖片的視訊流和音訊。如果你在執行一個流服務,flv將是一個好的選擇。上游條件是,這個檔案的任何部分

談js的原型ECMAScript標準層面

在網上面搜了一下“什麼是js的原型,以及什麼是_proto_”啥的。。。。,然後出來的全是一堆什麼 alert(xxx.prototype===yyy._proto_)//true//false啥的,有毒吧!!還有原型鏈就更加不用說了,看著就頭疼,反正我是看不懂,全靠死記,

談 SQL 的鎖餘額問題的處理

上次模擬了 SQL 中併發執行更新餘額的語句,出現餘額負數的問題:http://blog.csdn.net/closurer/article/details/54288628 現在說說它的解決方法。 事務要正確地執行,就需要【隔離性】這個基本要素。更新餘額的語句之所以會偏離

談 SQL 的鎖如何生成自定義的自增 ID

在 SQL 表設計中,自增 ID 的使用很廣泛。因為有些資料的屬性並不具有唯一性,所以要給它加上一個生成的主鍵。生成主鍵最方便的方式,就是採用 SQL 產品提供的自增 ID 功能。可能自增 ID 的使用太過方便了,現在大有氾濫的趨勢,甚至有資深的工程師說:所有的表都應該有一個

C輸入輸出函式總結

輸入函式:scanf(),gets(),fgets(),fscanf(),fgets(); 輸出函式:printf(),puts(),fputs(),fprintf,fputs();  scanf() 在讀取字串時從第一個非 空白字元(空格,製表符,換行符) 開始讀自導

python做OJ輸入輸出

# encoding: utf-8 ''''' Created on Nov 6th, 2014 @author: Speedcell ''' '''''Python的輸入是野生字串,所以要自己轉型別 strip去掉左右兩端的空白符

談 SQL 的鎖餘額問題

這兩天看到資料庫的資料一致性和鎖定的問題:http://bbs.csdn.net/topics/392072953http://bbs.csdn.net/topics/392073296 寫一個帖子專門說說這個。 舉一個使用者餘額的例子,餘額可以是現金、虛擬幣、積分等,可以

Http請求格式在Linux下使用telnet親測通過這篇我才明白

語法 設置 rdquo 我們 令行 ati 訪問性 idl lib 命令行窗口中用telnet測試HTTP協議請求消息格式響應消息格式1. 命令行窗口中用telnet測試HTTP協議 HTTP消息是由普通ASCII文本組成。消息包括消息頭和數據體部分。消息頭以行為單位,每行

List集合刪除屬性一個或者個屬性相同的物件返回List且根據物件屬性進行排序輸出

    在資料庫中某些資料是重複的,通過mybatis對映成不同的物件。導致不同的物件包含相同的屬性。這也是資料重複的一種。下面是我在處理一個屬性或者多個屬性相同時採用的方法。當然你可以採用其他的方法。比較蠢的方法是兩個for迴圈。但是對於資料的刪除是很容易出現異常的。因此我

vue實現移動端輸入h5頁面輸入

近來公司提出需求,完成如下圖h5頁面操作。 網上沒什麼輪子可以使用,就自己徒手擼了一個。不多廢話,直接上程式碼。 <div class="verify-tel"> <h1>簡訊驗證</h1> <h2>SMS Veri

解決文字框輸入字元限制---精確控制中文佔兩個位元組英文佔一個位元組~

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script

ibatis輸入/輸出各種型別的引數分析及#$區別 (轉)

(1)在資料庫持久層的框架中,大家一定聽過Hibernate的大名了吧,經典的SSH框架就有它的一份哦!可是我今天要說的卻是另外一個持久層的框架,它就是iBatis。與Hibrenate相比,它的主要優勢就是簡單、小巧、輕量級,但是它的功能卻絲毫不亞於 Hibernate,下

win10Telnet指令無效'telnet' 不是內部或外部命令也不是可執行的程式

先說說什麼是telnet命令?telnet命令用於登入遠端主機,對遠端主機進行管理。舉個栗子:在cmd中執行telnet  localhost  8431  也就等同於在瀏覽器中輸入localhost:8431如果在cmd中使用telnet指令發現報錯:telnet不是內部或

lucene 7.2版本之前用的4.0 的。。發現好多都變了。。—— 建立索引記憶體

package com.shang.lucene.index.create; import com.shang.lucene.index.abstracts.IndexAbstract; import com.shang.lucene.jdbc.DataBase; imp

SparkMapValues運算元可以將value的值加起來相當於reducebykey;也可以將value的個數加起來相當於countbykey

package com.bjsxt; import java.util.Arrays; import java.util.List; import org.apache.spark.SparkConf; import org.apache.spark.api.java.J