1. 程式人生 > >ACM之旅——HDU2005、2006

ACM之旅——HDU2005、2006

第幾天?

 給定一個日期,輸出這個日期是該年的第幾天。

Input

輸入資料有多組,每組佔一行,資料格式為YYYY/MM/DD組成,具體參見sample input ,另外,可以向你確保所有的輸入資料是合法的。

Output

對於每組輸入資料,輸出一行,表示該日期是該年的第幾天。

Sample Input

1985/1/20
2006/3/12

Sample Output

20
71

需要注意的就是閏年問題。。。

#include<stdio.h>

int main()
{
	int year,month,day,i,sum;
	while(scanf("%d/%d/%d",&year,&month,&day)!=EOF)
	{
		switch(month)
		{
			case 1: sum = 0; break;
			case 2: sum = 31; break;
			case 3: sum = 59; break;
			case 4: sum = 90; break;
			case 5: sum = 120; break;
			case 6: sum = 151; break;
			case 7: sum = 181; break;
			case 8: sum = 212; break;
			case 9: sum = 243; break;
			case 10: sum = 273; break;
			case 11: sum = 304; break;
			case 12: sum = 334; break;
			default: break;
		}
		sum=sum+day;
		if ((year % 100 != 0 && year % 4 == 0) || year % 400 == 0)
			i = 1;
		else 
			i = 0;
 
		if (i == 1 && month > 2)
			sum += 1;
			printf("%d\n",sum);
	}	
	return 0;
}

HDU 2006

求奇數的乘積

給你n個整數,求他們中所有奇數的乘積。

Input

輸入資料包含多個測試例項,每個測試例項佔一行,每行的第一個數為n,表示本組資料一共有n個,接著是n個整數,你可以假設每組資料必定至少存在一個奇數。

Output

輸出每組數中的所有奇數的乘積,對於測試例項,輸出一行。

Sample Input

3 1 2 3
4 2 3 4 5

Sample Output

3
15

一開始錯在sum在定義的時候就令它等於1了,然後兩個測試資料中第二個結果就是45了,sum沒有清楚上一次資料。。

#include <stdio.h>

int main()
{
	int n,sum,t;
	while(scanf("%d",&n)!=EOF)
	{
		sum=1;
			while(n--)
			{
	             scanf("%d",&t);
   	    	     if(t%2!=0)
		    	 sum*=t;	
			}
		printf("%d\n",sum);
	}
	return 0;
}

相關推薦

ACM——HDU20052006

第幾天?  給定一個日期,輸出這個日期是該年的第幾天。 Input 輸入資料有多組,每組佔一行,資料格式為YYYY/MM/DD組成,具體參見sample input ,另外,可以向你確保所有的輸入資料是合法的。 Output 對於每組輸入資料,輸出一行,表示該日期是

我的Android——學習項目心態

彌補 rdb HR 需求 學習資源 作品 思維 中國 網絡操作 學習Android也一年多了,項目做了五六個,有大有小,有難有易。一直以來都沒有好好總結過,今天周六休息,就寫下這一年多從事Android以來的一些感想和小經驗。涉及學習、項目和一些個人感受。 1.學習篇 我是

[Python3填坑]1urllib模組網頁爬蟲訪問中文網址出錯

正在學習網頁爬蟲,用的Python3+urllib模組,當遇到連結裡有中文字元的時候總是報錯。之前以為是Python編碼的問題,不斷去嘗試不同的編碼去encode與decode,可以問題總是解決不了,沒有辦法繼續查閱資料,最後發現其實解決方法特別簡單。 問題描述 當我訪問帶有中文

ACM——HDU 2003

求絕對值 求實數的絕對值。 Input 輸入資料有多組,每組佔一行,每行包含一個實數。 Output 對於每組輸入資料,輸出它的絕對值,要求每組資料輸出一行,結果保留兩位小數。 Sample Input 123 -234.00 Sample Output 1

安卓複習—ThreadRunnableCallableFutrue類關係與區別

開啟一個執行緒有三種方式定義: Thread、Runnable、Callable,其中Runnable實現的是void run()方法,Callable實現的是 V call()方法,並且可以返回執行結果,其中Runnable可以提交給Thread來包裝下,直

WCF學習-創建第一個服務

img image pub 頁面 添加服務 ets art idt null WCF基本介紹:http://baike.baidu.com/link?url=TGjLYt3HS4dt4-hIiGRknLy6udRsZ52QxJz9cmRKlR4NXbP9rCZDsKn2fD

【輕松前端】HTML的塊元素行內元素和空元素

mod charts 內聯元素 學習編程 https -s 網址 tip htm 塊(block)元素 顯示成一塊,前後有換行。塊元素常用於web頁面的主要構造模塊。例如:<div>,<p>,<h1>~<h6>,<bl

Rust 每日千行<1>:變量可變性常量隱藏

main span 左值 無法 nbsp hello 顯示 world! logs rust 是強類型語言,所有變量、常量都必須有明確的數據類型;很多情況下,省略類型聲明,編譯器可自動推導,但不是所有情況下都會成功。 一、rust 中的變量值默認是不允許改變的,即不可二

python:函數對象函數嵌套名稱空間與作用域裝飾器

分支 名稱空間 數據 返回值 特性 bsp 對象 body clas 一、函數對象 函數是第一類對象,即函數可以當作數據傳遞 #1 可以被引用 #2 可以當作參數傳遞 #3 返回值可以是函數 #3 可以當作容器類型的元素 # 利用該特性,優雅的取代多

python:面向對象多態多態性

進一步 外觀 call() 使用實例 是我 tex methods 綁定 操作 一 多態 多態指的是一類事物有多種形態 eg:動物有多種形態:貓,狗,豬 class Animal: #動物類 def eat(self): #吃

React學習----Redux安裝及富文字echarts

瀏覽器中安裝redux devtools擴充套件 yarn add redux  react-redux redux-devtools-extension 安裝依賴包即可 // 引入createStore建立store,引入applyMiddleware 來使用中介軟體 //

小程式學習----open-data web-view 以及 canvasmap

<open-data type="userAvatarUrl"></open-data> <open-data type="userGender" lang="zh_CN"></open-data> <view></view>

小程式學習----圖片image媒體元件cameraaudiovideolive-playerlive-pusher

<!--pages/image/image.wxml--> <text>這是一個image元件</text> <!-- <image src='../../images/0.jpg'></image> <image src='

小程式學習----基礎內容元件icon text rich-textprogress

Page({ data: { motto: 'Hello World', nodes: [{ name: 'h2', attrs: { class: 'h2_class', style: 'line-height: 60p

小程式學習----slot 子元件呼叫父元件的方法父元件呼叫子元件的方法

slot子元件 <!--pages/user/user.wxml--> <header title='{{title}}'></header> {{title}} <footer> <button>我是footer子元件裡的按鈕&l

我的現代Javascript(一)啟程面向物件的現代Javascript

    Javascript曾經被認為是一門小玩具似的指令碼語言。大部分   的程式設計師都覺得它只是輔助工具,用來頁面端校驗——僅此   而已。隨著Javascript語言的演變,其功能越來越強大。直到  

Git 深度學習填坑二(檔案三種狀態打標籤)

0x01 三種狀態 Git 有三種狀態,你的檔案可能處於其中之一: 已提交(committed)、已修改(modified)和已暫存(staged)。 已提交表示資料已經安全的儲存在本地資料庫中。 已修改表示修改了檔案,但還沒儲存到資料庫中。 已暫存表示對一個已修改檔案的當前版本做了標記,使之包含在下次

Git 深度學習填坑三(分支branch遠程操作)

操作 完成後 啟用 remove branch word mil soft 文件的 0x01 分支branch依舊借用大表哥(@表元素)的圖很多時候,我們需要建立另一條分支來進行項目的獨立開發,當完成後再跟主流回合進行合並這個時候就要啟用分支branch功能 git b

mysql小白——進階篇2——儲存過程事件觸發器事務分散式事務

14.儲存過程的寫法 1)定義條件和處理 --CONDITION --HANDLER 2)游標 CURSOR --DECLARE --OPEN --FETCH --CLOSE 3)流程控制 --IF語句 --CASE語句 --LOOP語句 --LEAVE語句  相當於br

typescript學習----資料型別及函式傳參過載等

typescript中為了使編寫的程式碼更規範,更有利於維護,增加了型別校驗,在typescript中主要給我們提供了以下資料型別         布林型別(boolean)         數字型別(number)         字串型別(string)