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

求逆序数,比如输入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);
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 YOLO检测微调结果p为1
  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题