第四周程式設計練習 奇偶個數 數字特徵值

2021-10-23 05:01:58 字數 1264 閱讀 6737

題目內容:

你的程式要讀入一系列正整數資料,輸入-1表示輸入結束,-1本身不是輸入的資料。程式輸出讀到的資料中的奇數和偶數的個數。

輸入格式:

一系列正整數,整數的範圍是(0,100000)。如果輸入-1則表示輸入結束。

輸出格式:

兩個整數,第乙個整數表示讀入資料中的奇數的個數,第二個整數表示讀入資料中的偶數的個數。兩個整數之間以空格分隔。

//輸入樣例:

9 3 4 2 5 7 -1

輸出樣例:

4 2

#include

"stdio.h"

intmain()

else

if(x!=-1

)}while

(number!=-1

);printf

("%d %d"

,m,n)

;return0;

}

題目內容:

對數字求特徵值是常用的編碼演算法,奇偶特徵是一種簡單的特徵值。對於乙個整數,從個位開始對每一位數字編號,個位是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

你的程式要讀入乙個非負整數,整數的範圍是[0,1000000],然後按照上述演算法計算出表示奇偶性的那個二進位制數字,輸出它對應的十進位制值。

輸入格式:

乙個非負整數,整數的範圍是[0,1000000]。

輸出格式:

乙個整數,表示計算結果。

//輸入樣例:

輸出樣例:

#include

"stdio.h"

#include

"math.h"

intmain()

n++; number=number/10;

}printf

("%d"

,x);

return0;

}

第四周程式設計總結

這個作業屬於的課程 第四周程式設計總結 我在這個課程的目標是 學習一維和二維陣列 這個昨天在哪個具體方面幫我實現目標 進一步學習c語言這門課程 參考文獻 c語言程式設計 5 1輸入乙個正整數 n 1 n 10 和n 階方陣a的元素,如果方陣a中的所有元素都沿主對角線對稱,輸出 yes 否則,輸出 n...

第四周程式設計總結

5 1輸入乙個正整數 n 1 n 10 和n 階方陣a的元素,如果方陣a中的所有元素都沿主對角線對稱,輸出 yes 否則,輸出 no 主對角線為從矩陣的左上角至右下角的連線,方陣a中的所有元素都沿主對角線對稱指對所有i,k,a i k 和a k i 相等。輸入輸出示例如下 輸入 3 1 2 3 4 ...

第四周程式設計作業

5 1輸入乙個正整數 n 1 n 10 和n 階方陣a的元素,如果方陣a中的所有元素都沿主對角線對稱,輸出 yes 否則,輸出 no 主對角線為從矩陣的左上角至右下角的連線,方陣a中的所有元素都沿主對角線對稱指對所有i,k,a i k 和a k i 相等。輸入輸出示例如下 輸入 3 1 2 3 4 ...