(C++)1031 查验身份证 3难点+3注意点
#include<cstdio>
#include<cstring>
//难点1:检查前17位是否全为数字
//解决之道1:本来就不是整型数字,是字符数字,判断是否在'0'和'9'之间即可
//难点2:遇到一个X后,如果不想处理sum了该怎么办
//解决之道2:设置变量existX进行记录
//难点3:ALL PASSED如何容易地处理
//解决之道3:只要有一个错了就不满足,那么只要设置一个旗帜,当其为false,就不输出
//注意点1:校验码数组最好设置为字符型,一劳永逸
//注意点2:变量 existX应该在每次while循环之后还原成false
//注意点3:sum应该在while循环内 int weight[17]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
char m[11]={'1','0','X','9','8','7','6','5','4','3','2'};int main(){int n,i,z;bool existX=false,flag=true;scanf("%d",&n);char str[19];while(n--){int sum = 0; scanf("%s",str);for(i=0;i<17;i++){if(!(str[i]>='0'&&str[i]<='9')){existX=true;break;}else{sum+=(str[i]-'0')*weight[i];}}//两种错误方法 if(existX){
// printf("第一种错\n");puts(str);flag=false;}else if(m[sum%11]!=str[17]){
// printf("第二种错\n");puts(str);flag=false;}existX=false; }if(flag){printf("All passed\n");}return 0;
}
相关文章:

Perl时间处理函数
官方网址:http://search.cpan.org/~stbey/Date-Calc-6.3/lib/Date/Calc.pod#___top use Date::Calc qw(Days_in_YearDays_in_MonthWeeks_in_Yearleap_yearcheck_datecheck_timecheck_business_dateDay_of_YearDate_to_DaysDay_of_WeekWeek_NumberWeek_of_YearMonda…

Linux环境搭建 | 手把手教你安装Linux虚拟机
2019独角兽企业重金招聘Python工程师标准>>> 前言 作为一名Linux工程师,不管是运维、应用、驱动方向,在工作中肯定会需要Linux环境。想要获得Linux环境,一个办法就是将电脑系统直接换成Linux系统,但我们平常用惯了Wind…

企业的覆灭,我监视你的Exchange邮件!
现在很多企业都搭建ExchangeServer平台,一个用户包括Domain admins都是不允许查阅其他用户的邮件信息的!殊不知作为Domain Admins权限用户可以经过精心的设置,可以达到浏览到其他用户邮件信息! 转载于:https://www.cnblogs.com/al…

(C++)1002 写出这个数
#include<cstdio> #include<cstring>const int M 100; //用字符数组装输入 //定义变量,输出字符数组的长度 //对字符数组遍历求和 //对结果逐位输出汉语拼音 void hanzi(int i){switch(i){case 0:printf("ling");break;case 1:printf("…

IO复用之epoll系列
epoll是什么? epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。另一点原因就是获取事件的时候,它…
MVP Summit 2008 照片纪实(二)- 旧金山,Google总部和Stanford大学
坐在洛杉矶机场里,终于为这次MVP峰会的美国之行画上了句号。从旧金山到拉斯维加斯,从拉斯维加斯到大峡谷,最后从大峡谷返回洛杉矶,3天之中总共驾驶历程超过1600英里(据说可以赶上出租车司机了)。3天之中经历…

(C++)1025 PAT Ranking
#include<cstdio> #include<algorithm> #include<cstring>using namespace std;const int M 100*300;struct testee{//考生 char reg_num[14];//准考证号 int score;//分数 int final_rank;//最终排名 int loc_no;//考场号 int local_rank;//考场内排名 }te…

模态视图(转)
转载请注明出处,原文网址:http://blog.csdn.net/m_changgong/article/details/8127894 作者:张燕广 模态视图不是专门的某个类,而是通过视图控制器的presentViewController方法弹出的视图,我们称为模态视图。 模态视图…
MHA二种高可用架构切换演练
高可用架构一 proxysqlkeepalivedmysqlmha优势,最大程序的降低脑裂风险,可以读写分离(需要开启相应的插件支持) 一、proxysql 1、安装 tar -zxvf proxysql.tar.gz -C /usr/local/chmod -R 700 /usr/local/proxysqlcd /usr/local/p…

如何关闭事件跟踪程序
最近经常遇到一些独享服务器用户反应自己的服务器联系万网工程师重起后,重新登陆时遇到的界面不知道该如何操作问题。当您看到此界面时,只需要在“注释”下面的空白处随意输入字符即可激活“确定”按钮,点击“确定”后可以进入系统。 这个界…

(C++)1015 德才论
#include<cstdio> #include<algorithm> #include<cstring> using namespace std; const int M 100000;struct Testee{char no[10];int de;int cai;int type;//第几类 }peo[M10];bool cmp(Testee a,Testee b){//比较顺序依次为总分,德分…

Vim命令相关
在shell中,记住一些常用的vim命令,会在操作时候事半功倍。 光标移动 h,j,k,l,h #表示往左,j表示往下,k表示往右,l表示往上 Ctrl f #上一页 Ctrl b #下一页 w, e, W, E #跳到单词的后面,小…

做科研的几点体会
刚刚开始做实验的时候,别人怎么说我就怎么做,每天在实验台旁干到深夜,以为这就是科研了。两个月过去,突然发现自己还在原地踏步。那种感觉,只能用”沮丧”来形 容。我开始置疑自己的行为和观念。感觉有种习惯的力量在束…

ICMP报文分析
一.概述:1. ICMP同意主机或路由报告差错情况和提供有关异常情况。ICMP是因特网的标准协议,但ICMP不是高层协议,而是IP层的协议。通常ICMP报文被IP层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进…

(C++)1029 旧键盘
#include<cstdio> #include<cstring>const int M 80;//值得注意的地方是“按照发现顺序 ” //采取的最佳策略是,对于字符串1中的每一个字符,看在字符串2中是否出现int hashmap(char c){int res 0;if(0<c&&c<9){res c-0;}e…

深入理解 python 元类
一、什么的元类 # 思考: # Python 中对象是由实例化类得来的,那么类又是怎么得到的呢? # 疑问: # python 中一切皆对象,那么类是否也是对象?如果是,那么它又是那个类实例化而来的呢&…

使用.NET REACTOR制作软件许可证
使用.NET REACTOR制作软件许可证 原文:使用.NET REACTOR制作软件许可证软件下载地址:http://www.eziriz.com/downloads.htm 做一个简单的许可证系统,下面是具体步骤:1, OPEN ASSEMBLY打开项目可执行文件(debug文件夹里面exe文件…

(C++)CSP 201712-2 游戏
#include<cstdio> #include<algorithm> using namespace std;const int M 1000;int k;bool obsl(int x){if(x%k0||x%10k){return true;//淘汰 }else return false; }int main(){int n;//孩子的个数 scanf("%d%d",&n,&k);int i1;//现在报的数 in…

在wpf中运行EXE文件
最简单的方法:System.Diagnostics.Process.Start("路径");网上的其他方法: Process p new System.Diagnostics.Process(); p.StartInfo.FileName "路径"; p.StartInfo.Arguments ""; …

C语言程序试题
一个无向连通图G点上的哈密尔顿(Hamiltion)回路是指从图G上的某个顶点出发,经过图上所有其他顶点一次且仅一次,最后回到该顶点的路劲。一种求解无向图上哈密尔顿回路算法的基础实现如下: 假设图G存在一个从顶点V0出发的…

利用OWC创建图表的完美解决方案
http://onlytiancai.cnblogs.com/archive/2005/08/24/221761.html 转载于:https://www.cnblogs.com/Athrun/archive/2008/05/19/1202909.html

(C++)1020 月饼 简单贪心
#include<cstdio> #include<algorithm> using namespace std;int types,weight;//月饼的种类数 struct Mooncake{double totalPrice;double price;double weight;double sell;//卖出了多少 };bool cmp(Mooncake a,Mooncake b){return a.price>b.price; }int ma…

枚举,给枚举赋值
/**************枚举*****************/// public enum Colors{// Red,Yellow,Blue,Black,White// }// public static void main(String[] args) {// Colors c Colors.Yellow;// System.out.println(c);//输出枚举// System.out.println(c.ordinal());//输出枚举对应的序号…

青岛...沙尘暴!太可怕了~什么事儿都有!
受蒙古国和我国内蒙古地区出现沙尘暴天气的影响,28日,山东省青岛、烟台等地出现大范围浮尘天气,空气质量明显下降。 28日,一场大范围的浮尘天气影响到烟台,天空一片浑浊,能见度不足5公里,空气质…

面试题收集最新
Java高级程序员面试题------https://www.cnblogs.com/mengdou/p/7233398.html Java高级工程师面试题总结及参考答案-----https://www.cnblogs.com/java1024/p/8594784.html Java高级程序员(5年左右)面试的题目集----https://blog.csdn.net/fangqun663775…

(C++)1023 组个最小数 简单贪心
#include<cstdio> //#include<algorithm> //using namespace std; //用hash思想读入数字 //解决最高位放谁 //解决后面的位数 //输出 int main(){int key[10];for(int i0;i<10;i){scanf("%d",&key[i]);}//解决最高位for(int i1;i<10;i){if(ke…

Nginx 在centos linux 安装、部署完整步骤并测试通过
需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。 1.选定源码目录 选定目录 /usr/local/ cd /usr/local/ 2.安装PCRE库 cd /usr/local/ wget http://exim.mirror.fr/pcre/pcre-8.02.tar.gz tar -zxvf pcre-8.02.tar.gz cd pcre-8.02 ./config…
Ubuntu16.04安装qt
5.11官方下载网站: http://download.qt.io/official_releases/qt/5.11/5.11.1/ 可以直接下载linux系统下的.run安装包: 安装方式:https://www.jb51.net/LINUXjishu/501994.html 切换到.run所在的目录,然后 第一步: chm…

好男人是怎么变坏的
十岁以前,就不说了,无非是淘气和不懂事。 十三、四岁的时候,开始对女孩有好感,但是那时候他离女孩远远的,并且以讨厌女孩自居,生怕被同伴嘲笑。 十五岁的时候,听到大人们说某某男人好花…

(C++)小明种苹果(续)
#include<cstdio>struct tree{int left;//剩余的果子数量bool fallfalse;//是否发生掉落int falls0;//这颗数前面的树(包括自身)发生掉落的次数 }trs[1000];int main(){int n;//树的总数scanf("%d",&n);for(int i0;i<n;i){//对于…