首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> 關於C

C語言基礎練習:兩種方法輸出 1~100 奇數

     編輯:關於C

方法一:步進 2 (最佳效能)

for (int i = 1; i < 100; i += 2)
    printf("%d ", i); // 1 3 5 ... 99
  • 零判斷、零取模、最少指令。

方法二:取模判斷 (通用邏輯)

for (int i = 1; i < 100; i++)
    if (i % 2 == 1) // 或 (i & 1)
        printf("%d ", i);
  • 適用於任意範圍、任意條件 (如 3 的倍數、質數等)。
  • i & 1 位元運算比 % 2 略快 (編譯器通常自動優化)。

位元運算判斷奇偶

if (i & 1)  // 奇數 (最低位為 1)
if ((i & 1) == 0) // 偶數

原理:二進位最低位 (LSB) 決定奇偶,& 1 只保留 LSB。

輸出格式化建議

printf("%d ", i);     // 空格分隔
printf("%-4d", i);    // 左對齊寬度 4
if (i % 10 == 9) putchar('\n'); // 每 10 個換行
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved