C语言习题——提示输入3个整数值,分别代表日,月,年

本程序要求用户输入3个整数,代表日、月、年,并以特定格式(如31st December 2003)输出日期。程序会根据日期尾数添加th、nd、st和rd。

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

编写一个程序,提示用户输入3个整数值,分别代日,月,年。例如用户输入了12,31,2003.程序就以31stDecember2003的格式输出该日期。必须在日期值得后面加上th,nd,st和rd。

例如1st,2nd,3rd,4th,11th,12th,13th,14th,21st,22nd,23rd,24th。

#include"stdio.h"

int main(void) {
	int x, y, z;
	x = y = z = 0;
	char *m[] = { "January","February","March","April","May","June","July","August","September","October","November","December" };
	printf("请按日,月,年的顺序输入日期:");
	scanf_s("%d%d%d", &x, &y, &z);
	int d = x % 10;
	if (d == 1 || d == 2 || d == 3) {
		printf("您输入的日期是:%d%s%s%d.",x, (d % 10 == 1 ? "st" : (d % 10 == 2 ? "nd" : "rd")), m[y - 1], z);
	}
	else
		printf("您输入的日期是:%dth%s%d.", x, m[y - 1], z);
	getchar();
	return 0;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值