OJ刷题---信用卡号校验(Luhn算法)
2015-08-26 10:58
363 查看
题目要求:
输入代码:
运行结果:
输入代码:
#include<iostream> #include<cstdio> #include<stdlib.h>//导入C语言头文件,将要用到其中的函数 using namespace std; void getln(int a[])//输入数据的同时将数据反置并存放在数组a中 { char p=getchar(); if(p!='\n') getln(a-1);//当不按下回车键时递归输入 else return ; int x=strtol(&p,NULL,10); //用<stdlib.h>中到的strtol函数将输入的字符转换成十进制整数 *(a)=x; } int main() { int x=0;//最终求得的和 int arr[15];//用于存储输入的数据 getln(arr+14);//输入数据 for(int i=0; i<15; i++) { if((i+1)%2==0)//该数为偶数位的情况 { int y=arr[i]*2; if(y > 9) { y-=9; } x += y; } else x+=arr[i];//该数为奇数位的情况 } if(x%10==0)//判断是否成功 { cout<<"成功"<<endl; } else { cout<<"失败"<<endl; } return 0; }
运行结果:
相关文章推荐
- HDU 4273 Rescue(三维凸包 + 重心)
- 【bzoj1968】【Ahoi2005】【COMMON 约数研究】【循环】
- Windows下多版本Java并存问题
- p12格式的安全证书在Java项目中使用
- my项目的总结2015.8.26编
- java笔记二
- 剑指offer 算法 (知识迁移能力)
- Android笔记五
- sqlplus命令大全[转]
- yum搭建lnmp环境(CentOS6.6)
- SQLserver实现卢恩校验位的函数
- hdu1520 Anniversary party(最大独立集 树形dp)
- PHP MySQL乱码终极解决方案
- 《算法导论》的桶排序C++实现
- linux下用alternatives进行java版本的转换
- @property @synthesize @dynamic
- UITextField 属性详解
- [罗永浩与坚果:一支强弩的妥协]
- Storyboard (<UIStoryboard: 0x15e989a0>) doesn't contain a view controller with identifier "***C"
- json数据传递新手入门