C语言倒置数程序设计

Python012

C语言倒置数程序设计,第1张

你好!!

程序一个地方改了,注意红圈的地方:

完整的程序:

#include<stdio.h>

void d(int m)

int main()

{

 int m

 printf("input:\n")

 scanf("%d",&m)

 printf("倒置数:")

 d(m)

 return 0

}

void d(int m)

{

 if(m==0)

  printf("0")

 else

 {

  char n

  while(m!=0)

  {

   n=m%10

   m=m/10

   printf("%d",n)

  }

 }

}

C语言字符倒置的处理方法:

定义一个字符指针,批向字符串首地址

移动字符指针到字符串尾

当指针不是字符串首地址时,循环向前输出每一个当前字符

参考代码如下:

void main()

{

    char *s="hello world" 

    char *p=s //1

    while( *p ) p++  //2

    while( p!=s ) //3

    {

        p--

        printf("%c", *p )

    }

}

采用函数实现,方法为:

void reverse( char *s )

{

char *p=s //1

    while( *p ) p++  //2

    p--

while( p>s ) 

    {

char t=*s //交换位置

        *s=*p

*p=t

p-- //p向前移动一位

s++ //s向后移动一位。当ps相遇时,完成交换

    }

}

void main()

{

    char s[]="hello world" 

reverse( s )

printf("%s\n", s )

}

#include<stdlib.h>

int daoXupai(int x)

{

int n,b,d=0

while(n)

{

b=n%10

d=d*10+b

n=n/10

}

return d

}

int main()

{

int x,result

printf("输入一个整数:",x)

scanf("%d",&x)

result=daoXupai(x)

printf("倒序排后的数为:%d\n",result)

return 0

}