1 条题解
-
0
思路分析
1. 任务拆解:
- 读取整数n
- 统计n的位数(第一个数字信息)
- 统计n中所有偶数位的数字之和(第二个数字信息)
- 输出两个结果
2. 关键点分析:
- 使用取模运算获取每一位数字
- 同时统计位数和偶数位数字之和
- 使用整除运算删除已处理的位数
3. 步骤规划:
- 读取n的值
- 初始化位数计数器c=0,偶数位和s=0
- 循环处理n的每一位:
- 获取个位数字w
- 如果w是偶数,累加到s
- 位数计数器加1
- 删除个位数
- 输出位数c和偶数位和s
4. 代码对应:
cin>>n;→ 读取整数nwhile(n)→ 处理每一位数字w=n%10;→ 获取个位数字if(w%2==0) s+=w;→ 如果是偶数则累加c++;→ 统计位数n/=10;→ 删除个位数cout<<c<<" "<<s;→ 输出位数和偶数位和
- 1
信息
- ID
- 395
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 1
- 标签
- (无)
- 递交数
- 209
- 已通过
- 140
- 上传者