如何用c程序编写一个输入任意一个整数,将其逆序输出,例如输入1234, 输出4321。

如何用c程序编写一个输入任意一个整数,将其逆序输出,例如输入1234, 输出4321。,第1张

#include <stdioh>

int main()

{

    int n;

    scanf("%d",&n);

    if(n == 0) printf("0\n");

    else

    {    

        if(n<0)

        {

            printf("-");

            n=-n;

        }

        while(n)

        {

            printf("%d",n%10);

            n/=10;

        }

    }

    return 0;

}

#include<stdioh>

#include<mathh>

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+apow(10,n-k);

}

printf("%d\n",n);

printf("%d",y);

printf("\n");

return 0;

}

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

第一种:

将第一种用for语句实现:

int  n;

printf("请输入一个 整数");

scanf("%d",&n);

for(n;n!=0;n/=10)

printf("%d",n%10);

printf("\n");

第二种:

上面的方法存在多次调用printf函数的问题,而调用函数是需要额外的空间的时间的,这将会降低程序的运行速度。虽然在这里的调用次数并不多,但是这是应该考虑到的,

毕竟效率是评价程序的一个重要指标。

用一个变量来存储逆序后的数,只需调用一次printf函数。

int  n,m=0;//m为存储逆序整数的变量

printf("请输入一个 整数");

scanf("%d",&n);

while(n!=0) {

m=m10+n%10;

n=n/10;

}

printf("%d\n",m);

你在这个函数中

double reverse(int number){

int sum=0,s;

}

将sum定义为int型

而函数的返回值是double型

最后返回sum时,你说这能匹配吗

根据题目要求,建议将函数返回值改为int型

纯手打 请给分,谢谢!!!!

以上就是关于如何用c程序编写一个输入任意一个整数,将其逆序输出,例如输入1234, 输出4321。全部的内容,包括:如何用c程序编写一个输入任意一个整数,将其逆序输出,例如输入1234, 输出4321。、C语言程序设计 :给定一个整数,求该整数的逆序数。、c++编程,输入一个正整数(任意位数),倒序输出的程序怎么编写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9713683.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存