现在程序简化如下,对于一个数来说,得出的结论完全正确,也就是输入一个十进制数,把它转化为三进制数后,再放入一维数组里,没有任何问题,但是如何将0到242共计243个数都来完成这个工作呢?该如何使用循环语句呢?
程序代码:
#include "stdio.h" main() { int a, b[11],i=0,j,c[11],d,e[11]={0}; printf("请输入一个十进制数:"); scanf("%d",&a); while(a) { b[i]=a%3; a/=3; i++; } for(j=i;j>0;j--) d=i-j; for(d=0;d<i;d++) c[d]=b[i-d-1]; for(j=i;j>=0;j--) { e[j+6-i]=c[j]; e[11-j-6+i]=c[j]; } for(j=0;j<11;j++) printf(" %d",e[j]); }