Online Compiler C

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

2) 提示:
- 注意数组索引的使用,在最后的输出循环中有一个小错误导致输出不正确。
- 当n为0时直接输出0是正确的,但其他情况下要确保循环和输出逻辑正确。