官方题解|十二生肖
2024-10-21 10:55:46
发布于:浙江
45阅读
0回复
0点赞
十二生肖
题目大意
题目给你一个整数 ,你需要判断,这个整数是否跟生肖有关。如果能在数字中找到 或者这个数字能够被 整除,那么就意味着这个整数与生肖有关。
题意分析
我们只需对输入的整数分成是否能找到 和是否能被 整除两部分判断即可。
解题思路
使用标记进行记录,标记初始值为 。如果输入的整数中能找到 或者这个数字能够被 整除,就将标记修改为 。
-
整除实现相对简单,先对整数 是否能被 整除进行判断,如果能被整除,将标记修改为 。
-
判断数字中是否能够找到 我们只需要使用 while 循环不断去除 的最后一位,每次去除前都判断一下 的值是否为 ,如果出现了 ,将标记修改为 。
如果标记为 输出 N0
,否则输出 YE5
。
时间复杂度解析
本题仅使用 while 循环对变量进行处理,因此时间复杂度为
代码演示
#include<iostream>
using namespace std;
typedef long long LL;
int main(){
LL n;
cin >> n;
int flag = 0;
if(n % 12 == 0) flag = 1;
while(n){
if(n % 100 == 12){
flag = 1;
break;
}
n /= 10;
}
if(flag) cout << "YE5" << endl;
else cout << "N0" << endl;
return 0;
}
这里空空如也
有帮助,赞一个