qq_56984760 2021-06-03 21:17 采纳率: 66.7%
浏览 140
已采纳

求逆序数,比如输入1234输出4321,哪写错了

 

  • 写回答

1条回答 默认 最新

  • qfl_sdu 2021-06-03 23:55
    关注

    s = s + t * 10^(flag -1));这句,不能这么写,需要使用pow函数,代码修改如下,如有帮助,请采纳一下,谢谢。

    #include <stdio.h>
    #include <math.h>
    void main()
    {
    	int m,flag = 0,s = 0,b,t;
    	scanf("%d",&m);
    	b =m;
    	while(b != 0)
    	{
    		b = b/10;
    		flag++;
    	}
    	while(m != 0)
    	{
    		t = m % 10;
    		s = s + t * pow(10.0,(flag -1));
    		m = m/10;
    		flag--;
    	}
    	printf("%d",s);
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器