Online Compiler C

#include <stdio.h> int main() { int n,i=0,a[100]; scanf("%d",&n); } while(n>0){ a[i++]=n%3; n/=3; } for(int j=i-1;j>=0;j--){ printf("%d",a[j]); } return 0; }
1) 这段代码的功能是将用户输入的十进制整数转换为三进制数,并以数字形式输出。程序通过不断除以3取余数的方式获得三进制的各位数字,然后逆序输出这些数字。

2) 提示:
- 注意检查代码中的大括号匹配问题,有一个多余的大括号需要删除。
- 思考为什么在输出时需要从数组的末尾开始向前遍历(即逆序输出)。