C语言求教:输入一个整数N,将它逆序输出,如输入755,则输出557;输入6000,则输出6。

C语言求教:输入一个整数N,将它逆序输出,如输入755,则输出557;输入6000,则输出6。万分感谢!在线等,挺急的

第1个回答  2016-11-10
#include <stdio.h>
int reverse(int n)
{
    int r = 0;
    while(n)
    {
        r=r*10+n%10;
        n/=10;
    }
    return r;
}

int main()
{
    int n;
    scanf("%d",&n);
    printf("%d\n", reverse(n));
    
    return 0;
}

本回答被网友采纳
第2个回答  2016-11-10
#include <stdio.h>
#include <string.h>
#define N 64
//逆转字符串
void reverseString(char *str)
{
int i,len;
char ch;
if(str == NULL)
return;
len=strlen(str);
for(i=0;i<len/2;i++)
{
ch=str[i];
str[i]=str[len-i-1];
str[len-i-1]=ch;
}
}
int main()
{
char str[N];
int n;
int len,i;
printf("输入一个整数N: ");
scanf("%d",&n);
sprintf(str,"%d",n);
reverseString(str);
len=strlen(str);
for(i=0;i<len;i++)
{
if(str[i] != '0')
printf("%c",str[i]);
}
return 0;
}

示例运行结果:

输入一个整数N: 755

557

输入一个整数N: 6000

6

输入一个整数N: 1250000

521

本回答被提问者采纳
相似回答