问题描述:在编写十进制转二进制时,希望结果可以储存到一个数组里,最后再在printf里全部展示,却不知道怎么改(不变主函数)
代码:
#include <stdio.h>
#include <stalib.h>
#include <string.h>
int DecimalSystem_change_BinarySystem()//十进制转二进制
{
int n,length,result;
static int a[20];
printf("请输入所要转换的十进制数字:\n");
scanf("%d",&n);
while(n/2){
a[length++] = n%2;
n = n/2;
}
a[length++] = n%2;
for(int i = length-1;i>=0;i--)
{
result=a[i];
}
printf("该十进制数字转换为二进制数字为:%d",result);
}
int main()
{
DecimalSystem_change_BinarySystem();
return 0;
}