(枚举)算法竞赛入门经典(7.1.4)双基回文数
2016-04-13 20:06
246 查看
#include<cstdio> #include<cstdlib> using namespace std; bool rnd(int *arr,int len) { for(int i=0;i<=(len>>1);i++) if(arr[i]!=arr[len-i])return false; return true; } bool eva(int *arr,int n) { int tot=0; for(int k=2;k<=10;k++){ int len=0,p=n; while(p){ arr[len]=p%k; p/=k; len++; } if(rnd(arr,len-1))tot++; if(tot>=2)return true; } return false; } int main() { int n,arr[101]; while(~scanf("%d",&n)){ for(++n;!eva(arr,n);n++); printf("%d\n",n); } return 0; }
总结:调试程序时要关注循环、函数中的变量,看语句改变变量对下一步的影响
其中,可以写一个judgement.cpp来检验函数的正确性
相关文章推荐
- 第八周周记
- 第7周项目3:用多文件组织多个类的程序
- 解决Mac上android设备不显示的问题
- leetcode——16——3Sum Closest
- MATLAB中的分类器
- (枚举)算法竞赛入门经典(7.1.4)双基回文数
- 《oracle每日一练》oracle截取字符的函数
- 面向对象程序设计第四次作业
- 新的起点
- Java中的内部类
- C 语言结构体之点运算符( . )和箭头运算符( -> )的区别
- storm笔记 -- 与kafka的集成
- c++数组的操作
- 【Android控件】呼吸效果的动画
- GPS 、AGPS、LBS、WiFi定位及测试方法
- 实现一个字符串类,可以比较和连接两个字符串
- NYOJ67三角形面积
- Linux Wireless架构总结
- Matlab中的一些小技巧
- 特征点检测学习(surf算法)