[求助]为什么编写的数总是不能颠倒啊????
这道题怎么做啊?我已做了好久咯,也上网找了好多例题的答案.但是总是说不对啊.是我编译器的问题吗?
题:编写函数,该函数需要一个整型值,并返回其数字颠倒之后的数,例如:7631,那么这个函数将返回1367
(1)#include<stdio.h>
void zhuan_int_char(long n)
{
long i;
if((i=n/10)!=0)
{
zhuan_int_char(i);
}
printf("%c",n%10+'0');
}
int main()
{
long num;
printf("输入一个整数:");
scanf("%ld",&num);
printf("转换成字符是:");
zhuan_int_char(num);
printf("\n");
return(0);
}
(2)
#define N 5
main()
{ int a[N]={9,6,5,4,1},i,temp;
printf("\n original array:\n");
for(i=0;i<N;i++)
printf("%4d",a[i]);
for(i=0;i<N/2;i++)
{temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
printf("\n sorted array:\n");
for(i=0;i<N;i++)
printf("%4d",a[i]);
}
这些都不行啊?为什么呢?