程式設計入門 C語言(三)

2021-08-18 20:12:35 字數 1287 閱讀 8079

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

輸入格式:

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

輸出格式:

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

輸入樣例:

9 3 4 2 5 7 -1 

輸出樣例:

4 2時間限制:500ms記憶體限制:32000kb

#include int main()

printf("%d %d",b,a);

return 0;

}

對數字求特徵值是常用的編碼演算法,奇偶特徵是一種簡單的特徵值。對於乙個整數,從個位開始對每一位數字編號,個位是1號,十位是2號,以此類推。這個整數在第n位上的數字記作x,如果x和n的奇偶性相同,則記下乙個1,否則記下乙個0。按照整數的順序把對應位的表示奇偶性的0和1都記錄下來,就形成了乙個二進位制數字。比如,對於342315,這個二進位制數字就是001101。

這裡的計算可以用下面的**來表示:

數字數字

數字奇偶奇偶

偶奇奇奇

數字奇偶偶奇

偶奇偶奇

奇偶一致

二進位制位值

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

輸入格式:

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

輸出格式:

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

輸入樣例:

342315

輸出樣例:

13時間限制:500ms記憶體限制:32000kb

#include int main()

printf("%d\n",ans);

return 0;

}

C語言程式設計入門(三)

寫程式就像建立模型一樣,乙個完整的程式不僅有所謂的磚,也有所謂的框架,其實框架這個東西在後來的學習中將會指代封閉好的工具包一樣的東西。在這裡我們指的框架是指如何讓這些 磚 完成更加複雜的功能。這就涉及到了一些語句。即順序執行的語句,按照一定條件才執行的語句,按照條件進行迴圈的語句。順序語句不用多說,...

C語言入門三

1 什麼是陣列 陣列表示相同型別的資料集合,是聚合型別 2 陣列存放在哪個位置?方法內3 陣列什麼時候確定大小?編譯時4 什麼時候給陣列分配記憶體?程式執行時 5 最多分配多大的記憶體?棧的大小 1m 2m 6 定義陣列 int arr 5 5為陣列長度陣列初始化只有一次機會即在定義陣列的時候 功能...

程式設計練習 程式設計入門 C語言

程式每次讀入乙個正三位數,然後輸出逆序的數字。注意,當輸入的數字含有結尾的0時,輸出不應帶有前導的0。比如輸入700,輸出應該是7。簡單一點 include intmain 複雜一點 需要考慮到百位十位為零的情況 include intmain return0 utc是世界協調時,bjt是北京時間,...