我写此代码来置换任意数量和出现以下错误: 在函数“廉政的main()”: 无效使用无效表达这个c语言代码有什么问题?
#include <stdio.h>
#include <stdlib.h>
typedef unsigned long int uint;
uint t[11],n;
void permute(uint k) {
uint i,c;
if (1==k) {
for (i=n; i>0; --i)
printf("%d", t[i]);
printf("\n");
}
else
{
permute(k-1);
for (i=1; i<k; ++i)
{
c=t[i]; t[i]=t[k]; t[k]=c;
permute(k-1);
c=t[i]; t[i]=t[k]; t[k]=c;}
}
}
void run(uint x)
{
n=0;
while (x>0)
{
t[++n]=x%10;
x /= 10;
}
permute(n);
}
int main()
{
printf ("%d\n",run(125));
}
为便于阅读,请格式化! TIA – 2013-04-08 17:02:20