OC语言

//
//  main.m
//  测试题05
//
//  Created by yang sanchao on 9/12/15.
//  Copyright (c) 2015 yang sanchao. All rights reserved.
//
/************************************************************
 
5、 中华人民共和国公民身份证号码组成规则是前4位是代表省份和地区(例如4201代表湖北省武汉市),
    最后一位代表性别(1或3代表男性)。编写一个程序,通过身份证号码判断某人是否是武汉人以及其性别。
   (Objective-C)

************************************************************/


#import <Foundation/Foundation.h>
#import <stdio.h>


int main(int argc, const char * argv[]) {
    
    @autoreleasepool {
        
        //输入buffer
        char inputbuffer[1000];
        
        NSLog(@"请输入身份证号 18位\n");
        fgets(inputbuffer,sizeof(inputbuffer),stdin);
        
        NSString *shenfenzheng =[NSString stringWithFormat:@"%s",inputbuffer];
        
        //判断是否是身份证
        if((shenfenzheng.length - 1)!= 18){
            NSLog(@"身份证有误 length is %lu",shenfenzheng.length-1);
            return 0;
        }
        
        //判断是否是武汉人
        if ( [shenfenzheng hasPrefix:@"4201"] ) {
            NSLog(@"武汉人");
        } else {
            NSLog(@"不是武汉人");
        }
        
        //判断性别
        if ( ([shenfenzheng hasSuffix:@"1"]) || ([shenfenzheng hasSuffix:@"3"]) ) {
            NSLog(@"该身份证是男生");
        } else {
            NSLog(@"该身份证是女生");
        }
        
    }
    return 0;
}

转载于:https://www.cnblogs.com/yangsanchao/p/5014480.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值