C语言程序设计 :给定一个整数,求该整数的逆序数。 c语言中怎么输出一个正整数的逆序数呢?

C\u8bed\u8a00\uff1a\u7f16\u5199\u7a0b\u5e8f\uff0c\u8f93\u5165\u4e00\u4e2a\u6574\u6570\uff0c\u5c06\u5b83\u9006\u5e8f\u7ec4\u6210\u4e00\u4e2a\u6574\u6570\u540e\u8f93\u51fa\u3002\u8981\u6c42\u5b9a\u4e49\u5e76\u8c03\u7528\u51fd\u6570reverse(number)

#include
double reverse(int number);
int main()
{
int x;
double y;
scanf("%d",&x);
y=reverse(x);
printf("%.0lf",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;
}
}
\u8868\u8fbe\u4e00\u4e2a\u6570\u6bd4\u5982m\uff0cm\u81ea\u8eab\u9664\u4ee510\u65f6\uff0c\u8981\u8fd9\u6837\u5199,m/=10\u6216\u8005m=m/10\u7edd\u5bf9\u4e0d\u80fd\u5199\u6210m/10;\u5728C\u4e2d\u8fd9\u662f\u975e\u6cd5\u8bed\u53e5\uff0c\u8fd8\u6709\u4f60\u6f0f\u4e86\u51e0\u4e2a\u5192\u53f7\uff0c\u8fd8\u6709\u4f60\u7684\u7b97\u6cd5\u6709\u95ee\u9898\uff0c\u591a\u4e58\u4e86\u4e00\u4e2a10\uff0c\u8f93\u5165123\u65f6\u8f93\u51fa3210\uff0c\u8fd9\u4e2a\u7b97\u6cd5\u95ee\u9898\u4f60\u4e00\u5b9a\u8981\u4ed4\u7ec6\u72ec\u7acb\u53bb\u5bfb\u627e\u81ea\u5df1\u7684\u51fd\u6570\u90e8\u5206\u80af\u5b9a\u51fa\u4e86\u95ee\u9898\uff0c\u8fd8\u6709\u5f53\u4f60\u8f93\u5165\u662f100\u65f6\u4f60\u8f93\u51fa\u7684\u80af\u5b9a\u5f97\u662f1\u800c\u4e0d\u662f001\uff0c\u8fd9\u4e2a\u60c5\u51b5\u4f60\u4e5f\u6ca1\u6709\u8003\u8651\u5230

#include "stdio.h"int revint(int x){int y;for(y=0;x;(y*=10)+=x%10,x/=10);return y;}int main(int argv,char *argc[]){int n=12345678;printf("%d --> %d\n",n,revint(n));return 0;}\u8fd0\u884c\u7ed3\u679c\uff1a

#include<stdio.h>
#include<math.h>
int main()
{
int m,n,q,p,k,y=0,a;

printf("输入一个数m,范围为10^0--10^10\n");
scanf("%d",&m);
for(n=0;n<10;n++)
{
p=(int)pow(10,n);
q=(int)pow(10,n+1);

if(p<=m&&m<=q) //确定n
{
printf("%d\n",n);
break;
}
}

for(k=0;k<=n;k++)
{
a=m%((int)pow(10,1));
m=(m-a)/10;
y=y+a*pow(10,n-k);
}
printf("%d\n",n);
printf("%d",y);
printf("\n");
return 0;
}

你那个只能算是逆序输出,改了一下,自己看下,不懂再问

t可以去掉 但程序也没错
就是运行结果不对啊

扩展阅读:c十十编程要学多久 ... c++入门程序代码 ... 会计考试题库3500题 ... c++简单程序实例 ... c语言代码生成器 ... c十十入门编程 ... 少儿编程是学什么的 ... c语言编译器在线编译 ... 编程求1000以内的完数 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网