C语言:编写程序,输入一个整数,将它逆序组成一个整数后输出。

要求定义并调用函数reverse(number)。编写程序,输入一个整数,将它逆序组成一个整数后输出。要求定义并调用函数reverse(number),它的功能是返回number的逆序数
【输入形式】输入一个整数(可以是负数)
【输出形式】输出逆序数
【样例输入1】123
【样例输出1】321
【样例输入2】-123
【样例输出2】-321
编译错误,我不会改,帮忙修改,谢谢
#include
double reverse(int number);
int main()
{
int x,y;
scanf("%d",&x);
y=reverse(x);
printf("%d",y);
return 0;}
double reverse(int number){
int sum=0,s;
if(number>=0){
while(number!=0){
s=number%10;
sum=sum+s;
sum=sum*10;
number/10;}
return sum;}
else{
number=-number
while(number!=0){
s=number%10
sum=sum+s;
sum=sum*10;
number/10;}return -sum;}
}

你在这个函数中
double reverse(int number){
int sum=0,s;.....
}
将sum定义为int型
而函数的返回值是double型
最后返回sum时,你说这能匹配吗
根据题目要求,建议将函数返回值改为int型
纯手打 请给分,谢谢!!!!
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言:编写程序,输入一个整数,将它逆序组成一个整数后输出。要求定义并...
} 表达一个数比如m,m自身除以10时,要这样写,m\/=10或者m=m\/10绝对不能写成m\/10;在C中这是非法语句,还有你漏了几个冒号,还有你的算法有问题,多乘了一个10,输入123时输出3210,这个算法问题你一定要仔细独立去寻找自己的函数部分肯定出了问题,还有当你输入是100时你输出的肯定得是1而不是...

c语言编程:输入一个整数,将其逆序输出
int n;scanf("%d",&n);while(n>0){ printf("%d",n%10); n=n\/10;}

...一个4位的整数,将其各位按相反次序重新组合成另一个整数输出...
int main(){ int n,a[11],k=0;scanf("%d",&n);while(n!=0){ a[k++]=n%10;\/\/将各个为上的数提取出来,a[0]是个位,以此类推;n\/=10;} for(int i=0;i<k;i++)\/\/逆序输出;{ printf("%d",a[i]);} return 0;} 十位以下都可以 ...

输入一个整数,将其逆序输出。
C语言输入一个正整数n,将其逆序输出:include<stdio.h> include<stdlib.h> int main(){ int a;while(scanf("%d",&a)!= EOF){ while(a>0){ printf("%d",a%10);a = a\/10;} printf("\\n");} return 0;} 运行结果如下:

C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321...
i++){ a = num % 10;printf("%d",a);num = num\/10;} return 0;} 分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。a = num % 10 就是输出数字的最后一位 然后除10剔除数字最后一位,这样数字倒数第二位就会输出。以此类推,就能逆序输出数字。

c语言输入一个整数,用递归算法将整数倒序输出.
voidorder_print(intn){ if(n<10){ printf("%d",n);return;} order_print(n/10);printf("%5d",n%10);} void reverse_print(intn){ if(n<10){ printf("%-5d",n);return;} printf("%-5d",n%10);reverse_print(n/10);} int...

...问题:输入一个10进制整数,各个倍数逆序后组成一个新的数,输出该数...
int n, m, t; \/\/变量n保存输入的10进制整数,m保存输出的整数,t为中间变量 scanf("%d",&n);m = 0;while(n != 0) \/\/n的值等于0说明输入数的所有位置已经考虑完 { t = n % 10; \/\/可以得到n的最后一位数 n = n \/ 10; \/\/将n的最后一位数去掉 m = m*10 + t; \/\/得到...

编写程序,输入一个三位数整数,把三个数字逆序组成一个新数,在输出。
include <stdio.h> int main(){ int n,N;printf("请输入您需要处理的三位整数:\\n");scanf("%d",&n);N=n%10*100+n%100\/10*10+n\/100;printf("\\n处理后的整数为:%d\\n",N);}用C语言编的,希望能帮到你!

c语言 输入一整数 逆序输出个数位上的数 用do while 谢谢
include <stdio.h> void main(){ int count=0;int a[10];int n;int temp;printf("input n:\\n");scanf("%d",&n);temp=n;do{ a[count++]=temp%10;printf("%d ",a[count-1]);temp\/=10;}while(temp!=0);printf("\\n");} ...

C语言问题!!输入一个整数,将它逆序输出。。例如reverse(123)的返回...
1、C 表示将输入的整数n传给reverse函数 2、C 表示定义一个long型变量res,并初始化 3、B 表示主函数(main)穿进来的值,如果为负数,则取反 4、B 倒置传入的参数number,res*10表示将原来res乘以10,再加上number%10;比喻说你传的是123,而res的初始值是0,123%10=3,那么res...

相似回答