用C语言编写一个函数,调用此函数可实现将一个数字颠倒过来

对任意给出的数字都要适用,请给出具体程序!谢谢各位
怎么答案是随机值?

    颠倒数字符合先进后出的顺序,可以借助栈来执行。首先分解这个数字,将每一位存到栈中,然后在将栈中的数字逐个出栈,组合在一起即可。代码如下:

int reverse(int num)
{
int stack[100];
int top = 0;
int result = 0;

while (num != 0)
{
stack[top++] = num % 10;
num /= 10;
}

while (top != 0)
{
result *= 10;
result += stack[--top];
}

return result;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2006-02-03
# include<stdio.h>
main()
{
long a;
int k=0,i=0,b;
printf("enter a number:");
scanf("%d",&a);
b=a;
while (b/10 >= 1)
{ k=k+1;
b=b/10;
}k=k+1;
for (i=0;i<k;i++)
{
printf("%d",a%10);
a=a/10;
}
}

注意a不能超过9位数字。
第2个回答  推荐于2016-07-08
#include <stdio.h>
main( )
{
int a,b,c,d,sum;
printf ("enter a num :");
scanf ("%d",&a);
while (a>0)
{
b=a%10;
printf ("%d",b);
a=a/10;

}
}本回答被提问者采纳
第3个回答  2006-02-03
可以这样:

int fn(int a)
{
int result = 0;

do
{
result = result * 10 + a % 10;
a = a / 10;
}
while (a != 0);
return result;
}
第4个回答  2006-02-03
aaaaaaaaaaaaa
sad wfaf asdf
fas f
afasefwaer
fatrw4t seftkj;lkgsdr gklsdj'pt p gl;sk lgse
lk;dsjlkt jo
kgsljkjopkdgs;lgdsrg'krseglogkslrfjiuuwqm
kajklf jsalfjioa jklsajfoijsklajkl jaweijf

用C语言编写一个函数,调用此函数可实现将一个数字颠倒过来
颠倒数字符合先进后出的顺序,可以借助栈来执行。首先分解这个数字,将每一位存到栈中,然后在将栈中的数字逐个出栈,组合在一起即可。代码如下:int reverse(int num){int stack[100];int top = 0;int result = 0;while (num != 0){stack[top++] = num % 10;num \/= 10;}while (top !

用c语言把一个数字反过来
用c语言把一个数字反过来可以参考下面的代码:include <stdio.h> include <string.h> void main(){ char str[100];printf("请输入一个数:");gets(str);printf("%s\\n",strrev(str));}

用C语言将一个数倒置用自定义函数
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;} ...

C语言 下面的函数invert的功能是将一个字符串的内容颠倒过来。
void invert (char str [] ){ int i,j, k;for(i=0,j=strlen(str)-1;i<j;i++,j--){ k=str[i];str[i]=str[j];str[j]=k;} }

在c语言中,怎样利用调用函数,反向输出一个整数
include <stdio.h>void main(){int a[10],i,n,j,k=0;printf("请输入一个正整数: ");scanf("%d",&n);for(i=0;i<=9;i++){j=n%10;a[i]=j;n=(n-(n%10))\/10;k=k+1;if(n<1) break;}printf("将该正整数倒序输出: ");for(i=0;i<=k-1;i++)printf("%d",a[...

输出入一个三位数的将它反向输出用C语言调用函数
int reverse(int n){ int i; int s; i = 0; s = 0; while(n > 0){ s *= 10; s = n%10; n = n\/10; } return s;}n就是输入的数

编写一个C语言函数,把字符串中的字符反过来。
include <string.h>char *fun(char *str){ int length = strlen(str);int i;char temp;for(i = 0; i < length\/2; i++){ temp = str[i];str[i] = str[length-i-1];str[length-i-1] = temp;} return str;}void main( ){ char str[100];gets(str);printf("%s\\n", fun...

c语言 将一个数列头尾颠倒
include<stdio.h> main(){ void change(int *p, int m);int i,n;int *a;i = 0;printf("please input how many the numbers are :");scanf("%d",&n);a = (int *)malloc(sizeof(int)*n);printf("please input these numbers :");for(i=0;i<n;i++)scanf("%d",a+i);chan...

c语言 编写函数实现反转数组里的元素
include <stdio.h>int hanshu(int i,int a[]){ int temp,counter=i; for(i=0;i<counter\/2;i++) { temp=a[i]; a[i]=a[counter-i]; a[counter-i]=temp; }}int main(){ int a[10],i=10; for(i=0;i<10;i++)\/\/<=== scanf("%d",&a...

C语言编程:一个数的各位数字倒过来所得到的新数叫原数的反序数.
include<string.h> include <stdio.h> int comp(int i,char *a); \/*判断是否是回文数的函数*\/ int main(void){ int i,j=1;char a[12];for(i=0;i<10000;i++){ if(comp(i,a)){ printf("%-4d:%-11s ",i,a);j++; } \/*显示结果时,":"前面是10进制数,后面是对应的2...

相似回答