1 条题解

  • 0
    @ 2025-10-30 14:32:07

    思路分析

    1. 任务拆解:

    • 读取整数n
    • 统计n的位数(第一个数字信息)
    • 统计n中所有偶数位的数字之和(第二个数字信息)
    • 输出两个结果

    2. 关键点分析:

    • 使用取模运算获取每一位数字
    • 同时统计位数和偶数位数字之和
    • 使用整除运算删除已处理的位数

    3. 步骤规划:

    • 读取n的值
    • 初始化位数计数器c=0,偶数位和s=0
    • 循环处理n的每一位:
      • 获取个位数字w
      • 如果w是偶数,累加到s
      • 位数计数器加1
      • 删除个位数
    • 输出位数c和偶数位和s

    4. 代码对应:

    • cin>>n; → 读取整数n
    • while(n) → 处理每一位数字
    • w=n%10; → 获取个位数字
    • if(w%2==0) s+=w; → 如果是偶数则累加
    • c++; → 统计位数
    • n/=10; → 删除个位数
    • cout<<c<<" "<<s; → 输出位数和偶数位和
    • 1

    信息

    ID
    395
    时间
    1000ms
    内存
    16MiB
    难度
    1
    标签
    (无)
    递交数
    209
    已通过
    140
    上传者