程式反覆提示使用者輸入實數,邊輸入邊累加,當總和超過 1000 時停止並顯示最終總和。展示 for 迴圈搭配條件判斷的互動式輸入控制。
sum <= 1000。#include <stdio.h>
void star(void);
int main() {
int i;
float num, sum = 0.0f;
star();
printf("請輸入一個實數:");
scanf("%f", &num);
for (i = 0; sum <= 1000; i++) {
sum += num;
if (sum <= 1000) {
printf("\n因為sum=%.2f,且小於1000,請再輸入一個實數:", sum);
scanf("%f", &num);
} else {
printf("\n哈哈sum=%.2f,終於大於1000,謝謝合作!\nGOOD BYE!\n", sum);
}
}
star();
return 0;
}
void star(void) {
for (int i = 0; i < 60; i++) printf("*");
printf("\n");
}

使用 while (sum <= 1000) 更語意清晰;並檢查 scanf 回傳值防止非數字輸入導致無限迴圈。