输入一个整数,将他的逆序刷出。要求定义并调用函数reverse(number).如reverse(12345)的返回值是54321.
2个回答
展开全部
#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));
}
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
展开全部
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
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下的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询