1 条题解
-
0
题意分析
这道题目描述了一个数字变换的游戏流程,要求我们根据给定的初始数字,模拟整个计算过程,并输出关键步骤的结果。
游戏规则包含以下步骤:
- 计算,判断其奇偶性
- 根据奇偶性计算:
- 偶数:
- 奇数:
- 计算
- 计算(整数除法)
- 根据的奇偶性反向推导
题目要求我们输出的奇偶性和的值。
解题思路
- 输入处理:读取输入数字直到遇到0为止
- 模拟计算过程:
- 对每个计算
- 判断的奇偶性
- 根据奇偶性计算
- 计算
- 计算
- 输出结果:按照格式输出测试用例编号、的奇偶性和的值 判断奇偶性。由于计算步骤明确,实现起来相对直接。
C++代码实现
#include <iostream> #include <algorithm> #include <cmath> #include <vector> #include <string> #include <cstring> using namespace std; int main() { int num,i=1; while(cin>>num) { if(num==0) break; cout<<i<<". "; i++; if(num%2) cout<<"odd "; else cout<<"even "; cout<<num/2<<endl; } return 0; }
- 1
信息
- ID
- 2975
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 2
- 已通过
- 1
- 上传者