1 条题解
-
0
题解:【进阶】奇数数字与偶数数字个数
思路
本题使用十进制拆位:
n % 10得到当前个位;然后:
n /= 10;删除当前个位。循环直到所有数字处理完成。
本题建议练习:do-while。
参考代码
#include <iostream> using namespace std; int main(){ unsigned long long n; cin >> n; int evenCnt = 0, oddCnt = 0; do{ int d = n % 10; if(d % 2 == 0) evenCnt++; else oddCnt++; n /= 10; }while(n != 0); cout << evenCnt << ' ' << oddCnt; return 0; }
- 1
信息
- ID
- 5365
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 10
- 标签
- 递交数
- 2
- 已通过
- 1
- 上传者
粤公网安备44195502000252号