文档章节

根据生日求年龄和星座

AngeloCui
 AngeloCui
发布于 2015/09/07 21:27
字数 438
阅读 35
收藏 0

#import <Foundation/Foundation.h>

int main() {    

    int year = 0,month = 0,day = 0;
    printf("请输入生日(格式:yyyy-mm-dd):");
    scanf("%d-%d-%d",&year,&month,&day);


   NSDate *now = [NSDate date];
   NSCalendar *calendar = [NSCalendar currentCalendar];
   NSUInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
   NSDateComponents *dateComponent = [calendar components:unitFlags fromDate:now];
   int year1 = [dateComponent year];
    printf("他的年龄:%d\n",year1 - year);
   
    switch (month) {
      
        case 1:
            if(day <= 20){
                printf("他的星座:魔羯座\n");
            }else{
                printf("他的星座:水瓶座\n");
            }
            break;
            
        case 2:
            if(day <= 19){
                printf("他的星座:水瓶座\n");
            }else{
                printf("他的星座:双鱼座\n");
            }
            break;
            
        case 3:
            if(day <= 20){
                printf("他的星座:双鱼座\n");
            }else{
                printf("他的星座:白羊座\n");
            }
            break;
            
        case 4:
            if(day <= 20){
                printf("他的星座:白羊座\n");
            }else{
                printf("他的星座:金牛座\n");
            }
            break;
            
        case 5:
            if(day <= 21){
                printf("他的星座:金牛座\n");
            }else{
                printf("他的星座:双子座\n");
            }
            break;
            
        case 6:
            if(day <= 21){
                printf("他的星座:双子座\n");
            }else{
                printf("他的星座:巨蟹座\n");
            }
            break;
            
        case 7:
            if(day <= 22){
                printf("他的星座:巨蟹座\n");
            }else{
                printf("他的星座:狮子座\n");
            }
            break;
            
        case 8:
            if(day <= 23){
                printf("他的星座:狮子座\n");
            }else{
                printf("他的星座:处女座\n");
            }
            break;
            
        case 9:
            if(day <= 23){
                printf("他的星座:处女座\n");
            }else{
                printf("他的星座:天秤座\n");
            }
            break;
            
        case 10:
            if(day <= 23){
                printf("他的星座:天秤座\n");
            }else{
                printf("他的星座:天蝎座\n");
            }
            break;
           
        case 11:
            if(day <= 22){
                printf("他的星座:天蝎座\n");
            }else{
                printf("他的星座:射手座\n");
            }
            break;
            
        case 12:
            if(day <= 21){
                printf("他的星座:射手座\n");
            }else{
                printf("他的星座:魔羯座\n");
            }
            break;

        default:
            printf("生日输入错误!\n");
            break;
    }
 return 0;
}

© 著作权归作者所有

AngeloCui
粉丝 2
博文 7
码字总数 1118
作品 0
海淀
程序员
私信 提问
根据生日的月份和日期,一行代码计算星座的js小函数(转)

看到了别人写的一个计算星座的js,冗长的有点儿看不过去,就自己写个了。 我想,这个函数应该足够精简了:) 什么 if 啊 switch 啊 for 啊 通通滚蛋了…… 传入参数:month [int] 1~12; day...

清风徐不来
2015/03/11
1K
3
PHP计算年龄、

来源:http://www.bkjia.com/PHPjc/631514.html 并进行测试成功 2015年8月6日 15时43分 星期四

cysky
2015/08/06
0
0
天秤座的相亲女最多?——浙江省相亲大数据报告

我发现,到了我妈这个年纪的阿姨嬷嬷们都有一个共同的爱好——帮人介绍对象,特别热衷于牵线搭桥,有时候还搞得很像人口贩卖: “你们那里有小伙子吗?” “我们这里有个很好的小姑娘!” “...

Clark Yu
2017/09/14
0
0
VB.net2008中怎么让SQl语句查询的结果显示在MSGBOX中

Imports System.Data Imports System.Data.SqlClient Public Class Form1 Dim str As String = "" Dim hm As String = "" Private Sub TextBox2_KeyUp(ByVal sender As Object, ByVal e As S......

lzf3211
2012/08/24
1K
0
有趣的小片段

计算生肖的: function birthday2BornTag($birthday){ $year = substr($birthday,0,4); $bornTagarray = array(“猴”, “鸡”, “狗”, “猪”, “鼠”, “牛”, “虎”, “兔”, “龙”, “...

Yomut
2016/01/12
42
0

没有更多内容

加载失败,请刷新页面

加载更多

视频如何加水印?

很多视频制作者的视频都被他人盗用过,为了防止自己的劳动成果被他人窃取,给视频加水印对于视频制作者来说,是一件非常重要的事情。那么下面分享一个手机给视频加水印的方法,一起来看看吧!...

白米稀饭2019
30分钟前
5
0
004-Envelop-基于Blockstack的文件传输dapp

本篇文章主要介绍基于Blockstack的文件传输工具; ####A-链接地址 官网地址:https://envelop.app/ Github地址:https://github.com/envelop-app ####B-特性: 1: Share private files easil...

Riverzhou
32分钟前
7
0
SpringCloud——声明式调用Feign

Feign声明式调用 一、Feign简介 使用Ribbon和RestTemplate消费服务的时候,有一个最麻烦的点在于,每次都要拼接URL,组织参数,所以有了Feign声明式调用,Feign的首要目标是将Java HTTP客户端...

devils_os
38分钟前
7
0
《JAVA核心知识》学习笔记 (22. 数据结构)

22.1.1. 栈(stack) 栈( stack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈顶 (top)。它是后进先出(LIFO)的。对栈的基本操作只有 push(进栈)和 pop(出栈...

Shingfi
44分钟前
6
0
你对AJAX认知有多少(1)?

AJAX(一) AJAX技术对于前段或者后端工程师来说,都是必不可缺的 那我们这几期都来细细品味一下AJAX的相关知识,直接上干货喽~ 1、什么是AJAX,为什么要使用Ajax(请谈一下你对Ajax的认识) 什么...

理性思考
51分钟前
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部