#includeint main() { int num = 0, n = 0, sum = 0, tmp = 0; scanf("%d", &num); // 基礎數字 a scanf("%d", &n); // 項數 tmp = num; while (n--) { sum += tmp; tmp = tmp * 10 + num; // 構造下一項:2 → 22 → 222 … } printf("%d\n", sum); system("pause"); return 0; }
輸入範例:2 5 → 輸出 24690。
#includeint main() { int count = 0; for (int i = 1; i < 100; i++) { if (i % 10 == 9) count++; // 個位是 9 if (i / 10 == 9) count++; // 十位是 9 } printf("%d\n", count); system("pause"); return 0; }
結果:20(9,19,29,39,49,59,69,79,89,90~99 共 20 次)。
tmp = tmp*10 + num 避免 pow 浮點運算。%10 取個位,/10 取十位,通用於任意範圍統計。