重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

c#如何实现信用卡号的验证

小编给大家分享一下c#如何实现信用卡号的验证,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联致力于互联网品牌建设与网络营销,包括成都网站制作、网站建设、SEO优化、网络推广、整站优化营销策划推广、电子商务、移动互联网营销等。创新互联为不同类型的客户提供良好的互联网应用定制及解决方案,创新互联核心团队10多年专注互联网开发,积累了丰富的网站经验,为广大企业客户提供一站式企业网站建设服务,在网站建设行业内树立了良好口碑。

【信用卡号的验证】

当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担心,
因为并不是一个随便的信用卡号码都是合法的,它必须通过Luhn算法来验证通过。
该校验的过程:
1、从卡号最后一位数字开始,逆向将奇数位(1、3、5等等)相加。
2、从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,则将其减去9),再求和。
3、将奇数位总和加上偶数位总和,结果应该可以被10整除。
例如,卡号是:5432123456788881

则,奇数位和=35
偶数位乘以2(有些要减去9)的结果:1 6 2 6 1 5 7 7,求和=35。
最后35+35=70 可以被10整除,认定校验通过。

请编写一个程序,从键盘输入卡号,然后判断是否校验通过。通过显示:“成功”,否则显示“失败”。
比如,用户输入:356827027232780
程序输出:成功

【参考测试用例】
356406010024817     成功
358973017867744     成功
356827027232781     失败
306406010024817     失败
358973017867754     失败
因为输入时候数据中间无空格。所以用字符串。
#include
main()
{
char a[16]={0};
int sum1,sum2,temp;
for(int j=0;j<1000;j++)
{
sum1=0;
sum2=0;
scanf("%s",a);
for(int i=14;i>=0;i-=2)
{
sum1+=(a[i]-'0');
}
for(int i=13;i>0;i-=2)
{
temp=2*(a[i]-'0');
if(temp>=10)
{
temp-=9;
sum2+=temp;
}
else
{
sum2+=temp;
}
}
if((sum1+sum2)%10==0)
{
printf("成功\n");
}
else
{
printf("失败\n");
}
}
return 0;
}

以上是“c#如何实现信用卡号的验证”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前题目:c#如何实现信用卡号的验证
本文地址:http://cqcxhl.com/article/jiiedo.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP