输入一个正整数输出其反序数,c语言

快啊

第1个回答  推荐于2016-12-01
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
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进行整除),再逐位的输出。本回答被网友采纳
第2个回答  2020-12-27
#include <stdio.h>
void main()
{
int num ;
scanf("%d",&num);
printf("Result = %d\n", 0-num);
}
第3个回答  2010-01-15
#include <stdio.h>
void main()
{
int n;
scanf("%d",&n);
while(n)
{printf("%d ",n%10);
n=n/10;
}
}
第4个回答  2010-01-15
看在lz这么急的份上 ~

#include <stdio.h>
#include <string.h>

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);
}
相似回答