公民身份号码是一种由18位数字组成的特征组合码,其排列顺序从左至右依次为:6位数字地址码、8位数字出生日期码,3位数字顺序码和1位数字校验码(校验码若为10则用字符X来表示)。编写程序从键盘输入一个

#include
int main()
{
int add,year,month,day;/*定义地址码,年月日*/
int shunxuma;/*定义顺序码*/
char checknumber;/*定义校验码,注意是char型*/
printf("请输入身份证号码:");
scanf("%6d%4d%2d%2d%3d%1c",&add,&year,&month,&day,&shunxuma,&checknumber);/*用户键盘输入获取身份证号码,对字符串进行位数的分割和提取*/
printf("地址码:%d/n",add);
printf("出生日期:%d/n",year,month,day);
printf("顺序码:%03d/n",shunxuma);
printf("校验码:%c/n",checknumber);/*输出各类校验码*/
return 0;
}

编写逻辑 
整体的框架类似于hello world的整体框架
逻辑语句即为顺序语句,关键在于对scanf的使用理解,字符串的

公民身份号码是一种由18位数字组成的特征组合码,其排列顺序从左至右依次为:6位数字地址码、8位数字出生日期码,3位数字顺序码和1位数字校验码(校验码若为10则用字符X来表示)。编写程序从键盘输入一个最先出现在Python成神之路

版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/18455.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>