首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

VS2013 運行 C 程序入門:百元雞問題調試與在線運行替代方案

     編輯:程式設計綜合問答

代碼問題分析

for (cock = 0; cock <= 20; (cock + 1))  // ❌ 無副作用,cock 永遠是 0
for (hen = 0; hen < 34; (hen + 1))      // ❌ 同理
for (poult = 0; poult <= 100; (poult + 3)) // ❌ 同理

cock + 1 只是計算表達式,不賦值回 `cock`。正確寫法:

for (cock = 0; cock <= 20; cock++)        // 或 cock += 1
for (hen = 0; hen < 34; hen++)
for (poult = 0; poult <= 100; poult += 3)

修正後完整代碼

#include <stdio.h>

int main() {
    int cock, hen, poult;
    for (cock = 0; cock <= 20; cock++) {
        for (hen = 0; hen < 34; hen++) {
            for (poult = 0; poult <= 100; poult += 3) {
                if (cock + hen + poult == 100 && 
                    5 * cock + 3 * hen + poult / 3 == 100) {
                    printf("cock=%d\nhen=%d\npoult=%d\n\n", cock, hen, poult);
                }
            }
        }
    }
    return 0;
}

運行結果

cock=0
hen=25
poult=75

cock=4
hen=18
poult=78

cock=8
hen=11
poult=81

cock=12
hen=4
poult=84

VS2013 運行步驟(圖文版)

  1. 文件 → 新建 → 項目 → Visual C++ → 空項目
  2. 右鍵「源文件」 → 添加 → 新建項目 → C++ 文件 (.c) → 命名 main.c
  3. 貼入代碼
  4. Ctrl+F5 (不調試啟動) 或 F5 (調試啟動)
  5. 控制台窗口顯示結果

零安裝替代方案:在線編譯器

平台特點鏈接
Codepad極簡、支持 C/C++、即時輸出codepad.org
OnlineGDB支持調試、多文件、輸入參數onlinegdb.com
Compiler Explorer查看匯編、多編譯器對比godbolt.org
Replit完整 IDE、持久化、協作replit.com
Programiz教學友好、自動補全programiz.com/c-programming/online-compiler

初學者建議

  • ✅ 先在線跑通邏輯,再配置本地 IDE
  • ✅ 讀懂編譯錯誤信息:行號、錯誤碼、提示文本
  • ✅ 善用 `printf` 調試:打印循環變量、條件判斷結果
  • ✅ 理解 `for` 循環三部分:初始化;條件;迭代表達式必須有副作用

百元雞問題經典解法:三重循環 + 兩個約束條件,修正循環變量更新即可得到所有整數解。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved