01 #include <cstdio> 02 #define N 1005 03 using namespace std; 04 05 int num[N]; 06 07 int main() { 08 int a1 = 1, n, x; 09 scanf("%d", & n); 10 num[1] = 1; 11 for (int i = 1; i <= n; ++i) { 12 x = 0; 13 for (int j = 1; j <= a1; ++j) { 14 num[j] = num[j] * 5 + x; 15 x = num[j] / 10; 16 num[j] %= 10; 17 } 18 if (x > 0) num[++a1] = x; 19 } 20 printf("0."); 21 for (int i = a1; i < n; ++i) { 22 putchar('0'); 23 } 24 for (int i = a1; i >= 1; i--) { 25 printf("%d", num[i]); 26 } 27 putchar('\n'); 28 return 0; 29 }
1. 程序输出的是 $5^n$ 的值。( )
2. 程序执行到第 27 行 putchar('\n'); 时,i 的值为 。( )
3. 对于任意 $1 \leq i \leq a1$ ,都有 $0 \leq num \leq 9$ 。( )
4. 程序输出的是一个小数,且小数末尾可能有多余的 $0$ 。( )
5. 此程序的时间复杂度是( )
6. 若 n = 3 ,则输出为( )