输入一个整数,将他的逆序刷出。要求定义并调用函数reverse(number).如reverse(12345)的返回值是54321.

急需!谢谢!跪求!要详细的我新手.... 急需!谢谢!跪求!要详细的 我新手. 展开
 我来答
老冯文库
2011-04-06 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8734

向TA提问 私信TA
展开全部
#include "stdio.h"

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

return res;
}

void main()
{
int num;
printf("input a number : ");
scanf("%d", &num);

printf("before reverse : %d\n", num);
printf("after reverse : %d\n", reverse(num));
}
更多追问追答
追问
输入12345,输出-11235
追答
那是因为54321已经超出了int型数的范围,可以把int改为long。这样表示范围就会大一些,但也不能无节制。
int的范围是-32768~32767
cao81li
2011-04-06 · TA获得超过465个赞
知道小有建树答主
回答量:97
采纳率:0%
帮助的人:136万
展开全部
function y = reverse(number)

yy = num2str(number);
yy_len = length(yy);
for i = 1:yy_len
yy1(i) = yy(yy_len-i+1);
end
y = str2num(yy1);

在命令窗口输入
y = reverse(123)
得到
y=321
更多追问追答
追问
2楼你的编译失败啊
追答
我的是matlab下的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式