解题思路:整体思路很简单,就是从个位开始枚举判断是否符合条件,接着看十位、百位...只要有一个不符合条件就结束判断。
注意事项:
注意取余和除十的先后顺序,取余也不要直接改变原数。
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题7.4 (Java代码)浏览:868 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:689 |
C语言训练-最大数问题 (C语言代码)浏览:648 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:617 |
本人酷爱递归实现很多问题,这里也是浏览:610 |
简单的a+b (C语言代码)浏览:455 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:729 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:951 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:331 |
用筛法求之N内的素数。 (C语言代码)浏览:593 |