m0_50934066 2023-08-11 15:05 采纳率: 96.1%
浏览 13
已结题

A+Bproblem 描述 小明有一个很大的数字,现在他想要在这个数字中间插入一个+号

A+Bproblem
描述

小明有一个很大的数字,现在他想要在这个数字中间插入一个+号,来求出这个数的结果,并且他还想知道,这些数中哪个数末尾0最多。

day06-02.zip

输入
第一行一个整数T(t<=100)表示数据组数

接下来有T行,每行一个数字字符(长度在10^5,最高位不为0)

输出
T行,每行一个整数,表示0最多有多少个

输入样例 1

2
2017
44445555
输出样例 1

0
3

  • 写回答

7条回答

  • threenewbee 2023-08-11 15:18
    关注

    晕,怎么同时问了那么多次

    #include <stdio.h>
     
    int countzero(int x)
    {
        int r = 0;
        while (1)
        {
            if (x % 10 != 0) break;
            r++;
            x /= 10;
        }
        return r;
    }
     
    int foo(int x)
    {
        int base = 10;
        int max = countzero(x / 10 + x % 10);
        while (x / base != 0)
        {
            int num1 = x / base;
            int num2 = x % base;
            if (countzero(num1 + num2) > max) max = countzero(num1 + num2) > max;
            base *= 10;
        }
        return max;
    }
     
    int main()
    {
        int n;
        for (int i = 0; i < n; i++)
        {
            int x;
            scanf("%d", &x);
            int result = foo(x);
            printf("%d\n", result);
        }
        return 0;
    }
     
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 系统已结题 8月21日
  • 已采纳回答 8月13日
  • 创建了问题 8月11日

悬赏问题

  • ¥15 Fatal error in Process MEMORY
  • ¥15 labelme生成的json有乱码?
  • ¥30 arduino vector defined in discarded section `.text' of wiring.c.o (symbol from plugin)
  • ¥20 如何训练大模型在复杂因素组成的系统中求得最优解
  • ¥15 关于#r语言#的问题:在进行倾向性评分匹配时,使用“match it"包提示”错误于eval(family$initialize): y值必需满足0 <= y <= 1“请问在进行PSM时
  • ¥45 求17位带符号原码乘法器verilog代码
  • ¥20 PySide6扩展QLable实现Word一样的图片裁剪框
  • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
  • ¥15 怎么看我在bios每次修改的日志
  • ¥15 python+mysql图书管理系统