本程式示範如何使用 for 迴圈持續讀取使用者輸入的實數並累加,直到總和超過 1000 為止。程式中也包含一個簡單的 star() 函數用於印出裝飾性分隔線。
不斷從鍵盤輸入實數並累加,每次輸入後顯示目前累計總和。當總和超過 1000 時結束迴圈並顯示結束訊息。
star() 印出 60 個 * 作為分隔線。for 迴圈,條件為 sum <= 1000。num 到 sum。sum <= 1000,提示使用者再輸入一個數;否則印出成功訊息並跳出。star()。/* 程式標頭註解 */
#include <stdio.h>
void star(void); // 印出分隔線
int main()
{
int i;
float num, sum = 0.0;
star();
printf("請輸入一個實數:");
scanf("%f", &num);
for(i = 0; sum <= 1000; i++)
{
sum += num;
if(sum <= 1000)
{
printf("\n因為sum=%0.2f,且小於1000,請再輸入一個實數:", sum);
scanf("%f", &num);
}
else
{
printf("\n哈哈sum=%0.2f,終於大於1000,謝謝合作!\nGOOD BYE!\n", sum);
}
}
star();
return 0;
}
void star(void)
{
int i;
for(i = 0; i < 60; i++) printf("*");
printf("\n");
}

while (sum <= 1000) 更符合語意,避免未使用的迴圈變數 i。scanf 回傳值)。