#include
#include
#include
void main(){
int ipnumber,i;
char string[100];
printf("请输入要进行反序的正整数:");
scanf("%d",&ipnumber);
itoa(ipnumber,string,10);
i=strlen(string);
printf("\n反序后的正整数为:");
while(i>=0)
printf("%c",string[--i]);
printf("\n");
}
利用函数实现较为简单,但是输入的整数大小有一定的限制,这里不能超过10位,超过后因为超过了整形的表示范围,从而不能将其正确的反序,如果想不受表示范围的限制,可以对整数进行分割(利用对10求余和对10进行整除),再逐位的输出。
#include
void main()
{
int num ;
scanf("%d",&num);
printf("Result = %d\n", 0-num);
}
#include
void main()
{
int n;
scanf("%d",&n);
while(n)
{printf("%d ",n%10);
n=n/10;
}
}
看在lz这么急的份上 ~
#include
#include
int main()
{
int num;
char s[12];
int i, len;
char t;
printf("input a number : ");
scanf("%d", &num);
sprintf(s, "%d", num);
len = strlen(s);
for(i=0; i < strlen(s)/2; i++)
{
t = s[i];
s[i] = s[len -1 -i];
s[len -1 -i] = t;
}
puts(s);
}