[求助]为什么结果在运行时出错?
#include <iostream.h>
#define N 2
void convert (int m);
void main()
{int m;
cout<<"输入一个十进制的数:"<<endl;
cin>>m;
convert(m);
}
void convert(int m)
{ int i=0,r,k,s[50];
while(m!=0)
{ r=m%N;
s[i]=r;
m=m/N;
i++;
}
k=i;
cout<<"转化成N进制后的数为:";
for(i=k-1;i>=0;i++)
cout<<s[i];
}
为什么结果出不 来?
(用来十进制转化成其他进制
)