编写函数reverse(int number),它的功能是将number逆序输出,在主函数中输入一个整数并调用该函数。
6个回答
展开全部
#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的函数值。
展开全部
底下是个简单程序。方法很简单,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;
}
希望可以帮到你!
不过这个程序考虑的不全面,比如:负数问题?还有就是以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;
}
希望可以帮到你!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
先把整数转换成字符串再倒叙输出
#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;
}
先把整数转换成字符串再倒叙输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
#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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int reverse(int number)
{
int rev = 0;
while(number != 0)
{ rev = rev * 10 + number % 10;
number /= 10;
}
return rev;
}
{
int rev = 0;
while(number != 0)
{ rev = rev * 10 + number % 10;
number /= 10;
}
return rev;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询