曲作伟


私信TA

用户名:dotcpp0737383

访问量:600

签 名:

等  级
排  名 8695
经  验 1198
参赛次数 5
文章发表 1
年  龄 0
在职情况 学生
学  校 沈阳工程学院
专  业 软件工程

  自我简介:

TA的其他文章

解题思路:整体思路很简单,就是从个位开始枚举判断是否符合条件,接着看十位、百位...只要有一个不符合条件就结束判断。

注意事项:
注意取余和除十的先后顺序,取余也不要直接改变原数。
参考代码:

#include<iostream>

using namespace std;

#define int long long

signed main(){

int n;cin>>n;

int a=0;

int c=0;

for(int i=1;i<=n;i++){

int b=0;

for(int j=i;j>0;j/=10){

a=j%10;

b++;

if(b%2!=0&&a%2!=0){

if(j/10==0)

c++;

continue;

}

else if(b%2==0&&a%2==0){

if(j/10==0)

c++;

continue;

}

else{

break;

}

}

}

cout<<c<<endl;

return 0;

}


 

0.0分

6 人评分

  评论区

曲????
2024-04-19 15:33:12
佬,我用vector超时了,实际会超时吗
2024-04-16 13:01:21
  • «
  • 1
  • »