编写函数reverse(int number),它的功能是将number逆序输出,在主函数中输入一个整数并调用该函数。

例如:reverse(11233)的返回值是33211。用C语言,谢谢了!... 例如:reverse(11233)的返回值是33211。
用C语言,谢谢了!
展开
 我来答
云云说教育
2020-08-12 · 教育领域爱好者
云云说教育
采纳数:630 获赞数:403560

向TA提问 私信TA
展开全部

#include <stdio.h>

int reverse_num(int n)

{

int m = n%10;

int i = n/10;

while (i > 0)

{

int a = i%10;

m *= 10;

m += a;

i /= 10;

}

return m;

}

int main()

{

int n = 0;

int m = 0;

printf("Please input a number:\n");

scanf("%d", &n);

printf("The reverse number is : %d\n",reverse_num(n));

return 0;

}

扩展资料

在一个变化过程中,发生变化的量叫变量(数学中,常量为x,而y则随x值的变化而变化),有些数值是不随变量而改变的,我们称它们为常量。

自变量(函数):一个与它量有关联的变量,这一量中的任何一值都能在它量中找到对应的固定值。

因变量(函数):随着自变量的变化而变化,且自变量取唯一值时,因变量(函数)有且只有唯一值与其相对应。

函数值:在y是x的函数中,x确定一个值,y就随之确定一个值,当x取a时,y就随之确定为b,b就叫做a的函数值。

就在黎明的起点
推荐于2017-12-16 · TA获得超过3687个赞
知道大有可为答主
回答量:1249
采纳率:78%
帮助的人:562万
展开全部
底下是个简单程序。方法很简单,number%10是取number的个位数字,然后将结果加入到res中,再用number = number/10把number的个位数字去掉,进入下一次循环。你可以拿着笔演算一遍,好了解算法的执行过程。
不过这个程序考虑的不全面,比如:负数问题?还有就是以0结尾的数字。比如reverse(10)的结果是1还是01?该程序返回的是1.

int reverse(int number){
int res = 0;
while(number != 0){
res = res * 10 + number % 10;
number = number/10;
}
return res;
}

希望可以帮到你!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AMKONG
2011-11-28 · TA获得超过349个赞
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:114万
展开全部
#include<stdio.h>
#include<stdlib.h>
int reverse(int number)
{
int len=0,i=0;
char temp[100]={0};
len=strlen(temp);
sprintf(temp,"%d",number);
len=strlen(temp);
for(i=len;i>=0;--i)
printf("%c",temp[i]);
printf("\n");
return 0;
}
int main()
{
reverse(11233);
return 0;
}
先把整数转换成字符串再倒叙输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heside123
2011-11-28 · TA获得超过199个赞
知道小有建树答主
回答量:693
采纳率:0%
帮助的人:371万
展开全部
#include <stdio.h>
#include <string.h>

int reverse(int number)
{
static int result = 0;
int rest = number % 10;
if (0 != rest)
{
result += rest;
result *= 10;
reverse(number/10);
}
else
{
return result/10;
}
}

void main()
{
int result = reverse(11233);
printf("\n%d\n", result);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友21a360264
2011-11-28 · TA获得超过1855个赞
知道小有建树答主
回答量:640
采纳率:100%
帮助的人:367万
展开全部
int reverse(int number)
{
int rev = 0;
while(number != 0)
{ rev = rev * 10 + number % 10;
number /= 10;
}
return rev;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式