pat1031:查验身份证
来源:互联网 发布:jira安装及配置windows 编辑:程序博客网 时间:2024/05/15 04:07
https://www.patest.cn/contests/pat-b-practise/1031
#include "stdio.h"int main(){int i, j, n, flag1, flag = 0, sum = 0;char id[100][18];scanf("%d", &n);for(i = 0; i < n; ++i)scanf("%s", id[i]);for(i = 0; i < n; ++i){flag1 = 0;for(j = 0; j < 17; ++j){if((id[i][j] >= '0') && (id[i][j] <= '9'));else{flag = flag1 = 1;break;}}if(17 == j){sum = (id[i][0]-'0')*7 + (id[i][1]-'0')*9 + (id[i][2]-'0')*10 + (id[i][3]-'0')*5 + (id[i][4]-'0')*8 + (id[i][5]-'0')*4 + (id[i][6]-'0')*2 + (id[i][7]-'0')*1 + (id[i][8]-'0')*6 + (id[i][9]-'0')*3 + (id[i][10]-'0')*7 + (id[i][11]-'0')*9 + (id[i][12]-'0')*10 + (id[i][13]-'0')*5 + (id[i][14]-'0')*8 + (id[i][15]-'0')*4 + (id[i][16]-'0')*2;switch(sum%11){case 0: if('1' != id[i][17]) flag = flag1 = 1; break;case 1: if('0' != id[i][17]) flag = flag1 = 1; break;case 2: if('X' != id[i][17]) flag = flag1 = 1; break;case 3: if('9' != id[i][17]) flag = flag1 = 1; break;case 4: if('8' != id[i][17]) flag = flag1 = 1; break;case 5: if('7' != id[i][17]) flag = flag1 = 1; break;case 6: if('6' != id[i][17]) flag = flag1 = 1; break;case 7: if('5' != id[i][17]) flag = flag1 = 1; break;case 8: if('4' != id[i][17]) flag = flag1 = 1; break;case 9: if('3' != id[i][17]) flag = flag1 = 1; break;case 10: if('2' != id[i][17]) flag = flag1 = 1; break;default: break;}}if(flag1){for(j = 0; j < 18; ++j)printf("%c", id[i][j]);printf("\n");}}if(!flag)printf("All passed\n");return 0;}
0 0
- PAT1031查验身份证
- pat1031:查验身份证
- PAT1031查验身份证(15)
- PAT1031 查验身份证(15)
- 查验身份证
- 查验身份证
- 查验身份证
- 查验身份证
- 查验身份证
- 查验身份证
- 查验身份证
- pat_b_1031 查验身份证
- 1031. 查验身份证(15)
- 1031. 查验身份证
- 1031. 查验身份证(15)
- 1031. 查验身份证(15)
- 查验身份证(15)
- 1031. 查验身份证(15)
- 1071. Speech Patterns (25)
- HEXO+Github,搭建属于自己的博客(下)
- cocoaPods 安装与使用
- Win10 Ubuntu14.04 双系统安装
- iOS7光标问题
- pat1031:查验身份证
- vb计时器制作第二节
- java.util.concurrent包 (备忘)
- 浅谈测试驱动开发(TDD)
- 动态库与静态库优缺点比较
- springbooot之freemarker
- jQuery Ajax
- 基于TCP协议的通信模型
- 蓝桥杯--历届试题 翻硬币(贪心)