1
奇偶個數
(5分)
題目內容:
你的程式要讀入一系列正整數資料,輸入-1表示輸入結束,-1本身不是輸入的資料。程式輸出讀到的資料中的奇數和偶數的個數。
輸入格式:
一系列正整數,整數的範圍是(0,100000)。如果輸入-1則表示輸入結束。
輸出格式:
兩個整數,第乙個整數表示讀入資料中的奇數的個數,第二個整數表示讀入資料中的偶數的個數。兩個整數之間以空格分隔。
輸入樣例:
9 3 4 2 5 7 -1
輸出樣例:
4 2時間限制:500ms記憶體限制:32000kb
#includeint main()
else if(i%2==0)
}while(i!=-1);
printf("%d %d",a,b);
return 0;
}
2
數字特徵值
(5分)
題目內容:
對數字求特徵值是常用的編碼演算法,奇偶特徵是一種簡單的特徵值。對於乙個整數,從個位開始對每一位數字編號,個位是1號,十位是2號,以此類推。這個整數在第n位上的數字記作x,如果x和n的奇偶性相同,則記下乙個1,否則記下乙個0。按照整數的順序把對應位的表示奇偶性的0和1都記錄下來,就形成了乙個二進位制數字。比如,對於342315,這個二進位制數字就是001101。
這裡的計算可以用下面的**來表示:
數字數字
數字奇偶奇偶
偶奇奇奇
數字奇偶偶奇
偶奇偶奇
奇偶一致
二進位制位值
你的程式要讀入乙個非負整數,整數的範圍是[0,1000000],然後按照上述演算法計算出表示奇偶性的那個二進位制數字,輸出它對應的十進位制值。
輸入格式:
乙個非負整數,整數的範圍是[0,1000000]。
輸出格式:
乙個整數,表示計算結果。
輸入樣例:
342315
輸出樣例:
13時間限制:500ms記憶體限制:32000kb
#include #include int main()
else if(b>0&&b<=1000000)
//printf("%d",a[i]);
b/=10;}}
printf("%d",sum);
return 0;
}
程式設計入門 C語言 翁愷 第4周程式設計練習
我們認為2是第乙個素數,3是第二個素數,5是第三個素數,依次類推。現在,給定兩個整數n和m,0 兩個整數,第乙個表示n,第二個表示m。乙個整數,表示第n個素數到第m個素數之間所有的素數的和,包括第n個素數和第m個素數。2 415 時間限制 500ms記憶體限制 32000kb include inc...
程式設計入門 C語言 翁愷 第2周程式設計練習
乙個整數,表示bjt的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分 如果小時是0,則沒有百位部分 如果小時不是0而分小於10分,需要保留十位上的0 如果小時是0而分小於10分的,則不需要保留十位上的0。乙個整數,表示utc的時和分。整數的個位和十位表示分,百位...
程式設計入門 C語言 翁愷 第3周程式設計練習
你的程式要讀入一系列正整數資料,輸入 1表示輸入結束,1本身不是輸入的資料。程式輸出讀到的資料中的奇數和偶數的個數。一系列正整數,整數的範圍是 0,100000 如果輸入 1則表示輸入結束。兩個整數,第乙個整數表示讀入資料中的奇數的個數,第二個整數表示讀入資料中的偶數的個數。兩個整數之間以空格分隔。...