為啥不可以讓num++是執行代碼塊?
#include <stdio.h>
int main()
{
? ? // 定義變量sum, num
? ? int sum, num;??
? ? sum = 0;
? ? for(num = 0;num<=10;sum+=num) //for循環條件與num的變化值
? ? {
? ? num++;? ? //計算每次數字之間的和sum
? ? }
? ? printf("10以內數的和為:%d", sum);
? ? return 0;
}
#include <stdio.h>
int main()
{
? ? // 定義變量sum, num
? ? int sum, num;??
? ? sum = 0;
? ? for(num = 0;num<=10;sum+=num) //for循環條件與num的變化值
? ? {
? ? num++;? ? //計算每次數字之間的和sum
? ? }
? ? printf("10以內數的和為:%d", sum);
? ? return 0;
}
2025-10-15
舉報
2025-10-15
首先你代碼中for代碼含義為:令num=0,如果num<=10為真,那么先記錄num為0這個結果后+1,最后再令sum=sum+num。注意,第一次循環是num記入的結果為0,就已經不和題意了