我們如何編寫一個程序來檢查c是否是偶數或奇數,而不使用任何運算符。支票號碼是偶數還是奇數
-7
A
回答
4
我認爲你是在談論沒有算術運算符
在這種情況下,你可以問問自己,在二元什麼表示至少顯著位(0)?
所以,你可以測試一下才知道,如果一個數是奇數還是偶數:
if (number & 0x01)
{
// odd number
}
else
{
// even number
}
-1
這個怎麼樣襯
#define ISODD(x) (x&0x01)?"Yes":"No"
好了之後有點想法的,我想出了這個
typedef struct {
unsigned int bit:1;
} bitwise_t;
int main(int argc, char **argv) {
bitwise_t x ;
x.bit = atoi(argv[1]);
printf("%d", x.bit);
return 0;
}
還有一個編輯:
typedef struct {
unsigned int bit:1;
} bitwise_t;
int isodd(int x)
{
bitwise_t a;
memcpy (&a, &x , sizeof(a)) ;
return a.bit;
}
4
這是一個實際工作的函數,它雖然有點作弊。結果被封裝在結構與一個構件,它是1
如果數字爲奇數和0
否則:
struct oddness {
unsigned int oddness : 1;
} isodd(int x) {
struct oddness o = { x };
return o;
}
此操作,因爲一個值,一個位域的分配引起截斷時超出範圍。感謝kkk作爲一般方法。該代碼中的令牌=
不是運算符,它是C編程語言的聲明語法的一部分,參見參考資料。 ISO 9899:2011§6.7「聲明」。
看!沒有操作員媽媽!
相關問題
- 1. 這是偶數還是奇數?
- 2. 檢查float是「奇數」還是「偶數」?
- 3. 檢查NSInteger是奇數還是偶數
- 4. 偶數還是奇數? Python in JES Program
- 5. stackoverflow錯誤:檢查號碼是偶數還是奇數沒有%或/運算符
- 6. 支票號碼是否指數在java
- 7. 從用戶輸入的號碼中抓取單個號碼並檢查它是奇數還是偶數索引
- 8. 判斷一個數字是奇數還是偶數
- 9. ASP.NET查看數字是偶數還是奇數
- 10. 如何檢查VHDL整數是偶數還是奇數?
- 11. 使用尾遞歸計算數字是偶數還是奇數
- 12. 如何查找大數是偶數還是奇數?
- 13. 如何判斷int數是奇數還是偶數? (二進制)
- 14. 顯示給定數字是偶數還是奇數的程序
- 15. 查找雙人/浮點值是奇數還是偶數在C#
- 16. PDA:如何檢查pop是偶數還是奇數
- 17. 如何識別它是奇數還是偶數並添加類?
- 18. 如何瞭解bash中的值是偶數還是奇數?
- 19. 角檢查類是奇數還是偶數的NG-點擊
- 20. 如何查找日期是從奇數還是偶數?
- 21. 確定一個星期是奇數還是偶數
- 22. 查找號碼是偶數/奇數彙編
- 23. 支票號碼
- 24. 支票號碼
- 25. 創建一個確定數字是奇數還是偶數的應用程序
- 26. 在Matlab中有內置函數來確定置換是偶數還是奇數?
- 27. 如何在Javascript中看到數組的元素是奇數還是偶數?
- 28. 確定2D列表中列表的總數是奇數還是偶數
- 29. 使用SqlServer sql查詢,如何判斷整數列是奇數還是偶數?
- 30. 使用嵌套for循環並檢查數字是偶數還是奇數
你的意思是_arithmetic_ operator?在沒有任何操作員的情況下,在C中做一些有用的事情真的很難。 –
沒有運營商????? – LPs
通常我們會使用mod 2 == 0來做到這一點。但是,如果這是一種類挑戰,你可以將它轉換爲一個字符串,抓住最後一個數字,然後在數組映射中查找它,如果奇數返回true或false。 – Ultimater