C语言实践项目:天干地支

本文介绍了一个C语言实践项目,包括按顺序打印六十甲子,根据指定年份输出对应甲子,以及根据属相推算可能年龄的算法。通过该项目,读者可以学习到C语言在处理日期和天干地支转换方面的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言实践项目:天干地支

1、已知十天干和十二地支

天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸
地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥
按顺序打印出六十甲子
甲子、乙丑、丙寅、丁卯、戊辰、己巳、庚午、辛未、壬申、癸酉、
甲戌、乙亥、丙子、丁丑、戊寅、己卯、庚辰、辛巳、壬午、癸未、
甲申、乙酉、丙戌、丁亥、戊子、己丑、庚寅、辛卯、壬辰、癸巳、
甲午、乙未、丙申、丁酉、戊戌、己亥、庚子、辛丑、壬寅、癸卯、
甲辰、乙巳、丙午、丁未、戊申、己酉、庚戌、辛亥、壬子、癸丑、
甲寅、乙卯、丙辰、丁巳、戊午、己未、庚申、辛酉、壬戌、癸亥

2、已知今年的纪年,输入21世纪任意年份,打印出对应的甲子。

3、已知今年的纪年,打印出21世纪所有年份的甲子。

4、已知小明同学的属相,推断出可能的年龄。

#include <stdio.h>
#include <stdbool.h>
#include <string.h> 
int main(){
   
    char* tiangan ="甲乙丙丁戊己庚辛壬癸";
    char* dizhi = "子丑寅卯辰巳午未申酉戌亥";
 
  /*  for(int i=0,j=0;i<10 && j<12 ;++i,++j){   //60甲子
        printf("%.3s%.3s ",tiangan+i*3,dizhi+j*3);
        if(i==9 && j!=11){
            i=-1;
            printf("\n");
        }
        if(i!=9 && j==11){
            j=-1;
        }
    }
    printf("\n");
 */
    char arr[60][7]= {
   0};//60甲子
    for(int i=0;i<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值