1. 程式人生 > >程式設計入門—Java語言_第三週程式設計作業

程式設計入門—Java語言_第三週程式設計作業

1奇偶個數

題目內容:
你的程式要讀入一系列正整數資料,輸入-1表示輸入結束,-1本身不是輸入的資料。程式輸出讀到的資料中的奇數和偶數的個數。
輸入格式:
一系列正整數,整數的範圍是(0,100000)。如果輸入-1則表示輸入結束。
輸出格式:
兩個整數,第一個整數表示讀入資料中的奇數的個數,第二個整數表示讀入資料中的偶數的個數。兩個整數之間以空格分隔。
輸入樣例:
9 3 4 2 5 7 -1
輸出樣例:
4 2
時間限制:500ms記憶體限制:32000kb
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		int oddNum = 0;
		int evenNum = 0;
		int digit = in.nextInt();
		while ( digit != -1 )
		{
			if( digit%2 != 0 )
			{
				oddNum++;
			}else
			{
				evenNum++;
			}
			digit = in.nextInt();
		}
		System.out.println(oddNum+" "+evenNum);
	}
}

2數字特徵值

題目內容:
對數字求特徵值是常用的編碼演算法,奇偶特徵是一種簡單的特徵值。對於一個整數,從個位開始對每一位數字編號,個位是1號,十位是2號,以此類推。這個整數在第n位上的數字記作x,如果x和n的奇偶性相同,則記下一個1,否則記下一個0。按照整數的順序把對應位的表示奇偶性的0和1都記錄下來,就形成了一個二進位制數字。比如,對於342315,這個二進位制數字就是001101。
這裡的計算可以用下面的表格來表示:
數字
3
4
2
3
1
5
數位
6
5
4
3
2
1
數字奇偶
數位奇偶
奇偶一致
0
0
1
1
0
1
二進位制位值
32
16
8
4
2
1
按照二進位制位值將1的位的位值加起來就得到了結果13。
你的程式要讀入一個非負整數,整數的範圍是[0,100000],然後按照上述演算法計算出表示奇偶性的那個二進位制數字,輸出它對應的十進位制值。

提示:將整數從右向左分解,數位每次加1,而二進位制值每次乘2。
輸入格式:
一個非負整數,整數的範圍是[0,100000]。
輸出格式:
一個整數,表示計算結果。
輸入樣例:
342315
輸出樣例:
13
時間限制:500ms記憶體限制:32000kb
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		int number = in.nextInt();
		int num = 1 ;
		int digit;
		int same;
		int two = 1;
		int result = 0;
		while (number>0)
		{
			digit = number%10;
			if (digit%2 == num%2)
			{
				same = 1;
			}
			else
			{
				same = 0;
			}
			result = result + same*two;
			num++;
			two = two*2;
			number = number/10;
		}
		System.out.println(result);
	}
}


相關推薦

程式設計入門Java語言_程式設計作業

1奇偶個數 題目內容: 你的程式要讀入一系列正整數資料,輸入-1表示輸入結束,-1本身不是輸入的資料。程式輸出讀到的資料中的奇數和偶數的個數。 輸入格式: 一系列正整數,整數的範圍是(0,100000)。如果輸入-1則表示輸入結束。 輸出格式: 兩個整數,第一個整數表示讀入

中國大學MOOC課程《程式設計入門——C語言5周程式設計練習

1 素數和(5分) 題目內容: 我們認為2是第一個素數,3是第二個素數,5是第三個素數,依次類推。 現在,給定兩個整數n和m,0<n<=m<=200,你的程式要計算第n個素數到第m個素數之間所有的素數的和,包括第n個素數和第m個素數。 輸入格式:

零基礎學Java語言(程式設計題)

1奇偶個數(5分) 題目內容: 你的程式要讀入一系列正整數資料,輸入-1表示輸入結束,-1本身不是輸入的資料。程式輸出讀到的資料中的奇數和偶數的個數。 輸入格式: 一系列正整數,整數的範圍是(0,100000)。如果輸入-1則表示輸入結束。 輸出格式: 兩個整數,第一個整數表

程式設計入門Java語言 . 翁愷-四周程式設計作業-2.念整數

題目內容: 你的程式要讀入一個整數,範圍是[-100000,100000]。然後,用漢語拼音將這個整數的每一位輸出出來。 如輸入1234,則輸出: yi er san si 注意,每個字的拼音之間有一個空格,但是最後的字後面沒有空格。當遇到負數時,在輸出的開頭加上“fu”,如-2341輸出為:

中國MOOC_面向對象程序設計——Java語言_2周 對象交互_1有秒計時的數字時鐘

display link public 你在 blank 數字時鐘 cond 視頻 計時 第2周編程題 查看幫助 返回 第2周編程題,在課程所給的時鐘程序的基礎上修改 依照學術誠信條款,我保證此作業是本人獨立完成的。 溫馨提示: 1.本次作業屬於On

楊玲 201771010133《面向物件程式設計java)》學習總結

《面向物件程式設計(java)》第十週學習總結 第一部分:理論知識學習部分    第八章    泛型程式設計 一、泛型程式設計的定義 1、JDK 5.0 中增加的泛型型別,是Java 語言中型別安全的一次重要改進。 2、 泛型:也稱引數化型別(paramete

201771010135 楊蓉慶《面對物件程式設計java)》學習總結

1、實驗目的與要求 (1) 理解泛型概念; (2) 掌握泛型類的定義與使用; (3) 掌握泛型方法的宣告與使用; (4) 掌握泛型介面的定義與實現; (5)瞭解泛型程式設計,理解其用途。 一、理論知識 泛型類的定義: (1)泛型:也稱引數化型別(para

徐思201771010132《面向物件程式設計java)》學習總結

一、理論知識部分 泛型:也稱引數化型別,就是在定義類、介面和方法時,通過型別引數指示將要處理的物件型別。(如ArrayList類) 泛型程式設計(Generic programming):編寫程式碼可以被很多不同型別的物件所重用。 一個泛型類(generic class)就是具有一個或多個型別變數的類,

劉志梅 2017710101152《面向物件程式設計java)》 學習總結

實驗十  泛型程式設計技術 實驗時間 2018-11-1 1、實驗目的與要求 (1)泛型程式設計:意味著編寫的程式碼可以被很多不同型別的物件所重用。(ArrayList類可以聚集任何型別的物件) 如果在其它地方,若將get的結果強制型別轉換為String型別,就會產生一個錯誤;泛型

201771010128王玉蘭《面向物件程式設計Java)》學習總結

第一部分:理論知識部分總結: (1) 定義簡單泛型類: A:泛型:也稱引數化型別(parameterizedtype),就是在定義類、介面和方法時,通過型別引數指 示將要處理的物件型別。 B:泛型程式設計(Genericprogramming):編寫 程式碼可以被很多不同型別的物件所重用。 C: 一個

201771010112羅鬆《面向物件程式設計java)》學習總結

                                           

馮志霞201771010107《面向物件程式設計java)》學習總結

實驗十  泛型程式設計技術 實驗時間 2018-11-1 1、實驗目的與要求 (1) 理解泛型概念; (2) 掌握泛型類的定義與使用; (3) 掌握泛型方法的宣告與使用; (4) 掌握泛型介面的定義與實現; (5)瞭解泛型程式設計,理解其用途。  Java中泛型類的定義也比

王海珍 201771010124《面向物件程式設計Java)》實驗總結

第一部分:理論知識  主要內容:   什麼是泛型程式設計                    泛型類的宣告及例項化的方法       &

201771010126 王燕《面向物件程式設計Java)》學習總結

實驗十  泛型程式設計技術 實驗時間 2018-11-1 1、實驗目的與要求 (1) 理解泛型概念; 泛型:也稱引數化型別(parameterized type),就是在定義類、介面和方法時,通過型別引數指示將要處理的物件型別。(如ArrayList類). 泛型

張雲飛 201771010143 《面對物件程式設計java)》學習總結

實驗十  泛型程式設計技術 實驗時間2018-11-1 1、實驗目的與要求 (1) 理解泛型概念; (2) 掌握泛型類的定義與使用; (3) 掌握泛型方法的宣告與使用; (4) 掌握泛型介面的定義與實現; (5)瞭解泛型程式設計,理解其

201771010125王瑜《面向物件程式設計Java)》學習總結

實驗十  泛型程式設計技術 一 理論部分 1.泛型:引數化型別,在定義類、介面、方法時通過型別引數指示將要處理的物件型別 2.泛型程式設計意味著編寫的程式碼可以被許多不同型別的物件所重用 3.定義簡單泛型類:   (1)一個泛型類就是具有一個或多個型別變數的類,即建立用

李曉菁201771010114《面向物件程式設計Java)》學習總結

一:理論部分 1.泛型:也稱引數化型別(parameterized type),就是在定義類、介面和方法時,通過型別引數指示將要處理的物件型別。(如ArrayList類)。 2.泛型程式設計(Generic programming):編寫程式碼可以被很多不同型別的物件所重用。 3.Pair類引入了一個型

王豔 201771010127《面向物件程式設計java)》學習總結

一:理論部分。 1.泛型程式設計意味著編寫的程式碼可以被很多不同型別的物件所重用。 1)泛型(引數化型別):在定義類、介面和方法時,通過型別引數指示將要處理的物件型別。如ArrayList類是一個泛型程式設計的例項,可以聚集任何型別的物件。 2)泛型類:就是具有一個或多個型別變數的類,即建立用型別作為引

201771010137 趙棟《面向物件程式設計java)》學習總結

1、實驗目的與要求 (1) 理解泛型概念; (2) 掌握泛型類的定義與使用; (3) 掌握泛型方法的宣告與使用; (4) 掌握泛型介面的定義與實現; (5)瞭解泛型程式設計,理解其用途。 2、實驗內容和步驟 實驗1: 匯入第8章示例程式,測試程式並進行程式碼註釋。 測試程式1: l

孔維瀅 20171010110《面向物件程式設計java)》學習總結

理論知識:                  1.泛型類的定義,一個泛型類就是具有一個或多 個型別變數的類,即建立用型別作為引數的類。 如: class Generics<K,V>;     &n