输入年份输出属相c语言,编写程序,输入一个年份,判断该年属相.(提示s
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入年份输出属相c语言,编写程序,输入一个年份,判断该年属相.(提示s相关的知识,希望对你有一定的参考价值。
参考技术A提起输入年份输出属相c语言,大家都知道,有人问关于c语言 已知1972年属鼠,输入一个四位的整数(1000-2999之间)代表年份,显示这一年属相是什么?另外,还有人想问C语言编程: 已知2015年是羊年,编程实现,输入任意年份,输出该年属相。(使用switch,你知道这是怎么回事?其实输入年份输出属相用c语言while语句,下面就一起来看看编写程序,输入一个年份,判断该年属相.(提示switch-case),希望能够帮助到大家!
输入年份输出属相c语言
int main()
char p[12][4]=“鼠”,”牛”,”虎”,”兔”,”龙”,”蛇”,”马”,”羊”,”鸡”,”猴”,”狗”,”猪”;
int year0=; //年是鼠年,作为基准
int year,n;
printf(“请输入一个年份n”);
scanf(“%d”,&year);
n=year-year0;
n=n%12;
if (n<0) n+=12; //求余时,n可能是负数,如果是负数则加12
printf(“%d年属%sn”,year,p[n]);
关于c语言 已知年属鼠,输入一个四位的整数(-之间)代表年份,显示这一年属相是什么?
//c++的
#include
#include
usingnamespacestd;
intmain()//year用来记录输入的年份
intyear;
cin>>year;
//生肖相同的年份对于模12同余
//所以建立一个生肖数组
stringZodiacSigns[12]=“Rat”,”Ox”,”Tiger”,”Hare”,”Dragon”,”Snake”,”Horse”,”Sheep”,”Monkey”,”Cock”,”Dog”,”Boar”;
//(year-)对模12取余,即对应于数组中相应的生肖
//此处为防止(year-)为负数,给year加了
//其实加、等也都是可以的,只要是不小于的12的倍数即可
cout<<ZodiacSigns[((year+-)%12)];
return0;
C语言编程: 已知年是羊年,编程实现,输入任意年份,输出该年属相。(使用switch
int main() int year;
printf(“请输入年份:”);
scanf(“%d”,&year);
输入年份输出属相用c语言while语句
year=(year-)%12;
if(year<0) year+=12;
switch(year)
case 0:printf(“今年是羊年!n”);break;
case 1:printf(“今年是猴年!n”);break;
case 2:printf(“今年年!n”);break;
case 3:printf(“今年是狗年!n”);break;
case 4:printf(“今年是猪年!n”);break;
case 5:printf(“今年是鼠年!n”);break;
case 6:printf(“今年是牛年!n”);break;
case 7:printf(“今年是虎年!n”);break;
case 8:printf(“今年是兔年!n”);break;
case 9:printf(“今年是龙年!n”);break;
case 10:printf(“今年是蛇年!n”);break;
case 11:printf(“今年是马年!n”);break;
return 0;
以上就是与编写程序,输入一个年份,判断该年属相.(提示switch-case)相关内容,是关于关于c语言 已知1972年属鼠,输入一个四位的整数(1000-2999之间)代表年份,显示这一年属相是什么?的分享。看完输入年份输出属相c语言后,希望这对大家有所帮助!
挑战C语言
判断年月
先确定好该年是否闰年再写程序
#include<stdio.h>
void main(){
int year;
printf("Please enter year:");
scanf("%d",&year);
if(year%4==0&&year>=0){
if(year%100==0){
if(year%400==0)
printf("%d is leap year\n",year);
else
printf("%d is not leap year\n",year);
}
else
printf("%d is leap year\n",year);
}
else
printf("%d is not leap year\n",year);
}
void main()
{
int year,month,leap;//整数数据类型
printf("Please enter year,month:");//输出
scanf("%d,%d",&year,&month);//输入“year,month”前后数字中间加逗号
//leap year,leap=1代表闰年,leap=0代表平年(假设,1真,0假)
if(year%4==0&&year>=0)//判断数字是否被4整除以及大于0
{
if(year%100==0)//如果数字能被4整除并且大于0,再判断数字是否被100整除
{
if(year%400==0)//如果数字能被100整除,再判断是否被400整除
leap=1;//如果数字能被400整除(能被4整除,能被100整除),那数字1将赋值到变量leap
else
leap=0;//如果数字不能被400整除,能被4整除,能被100整除,那数字0将赋值到变量leap
}
else
leap=1;//如果数字不能被100整除并且能被4整除,那数字1将赋值到变量leap
}
else
leap=0;//如果数字不能被4整除,那数字0将赋值到变量leap
//是否闰年
if(leap==1)//判断
printf("%d is leap year\n",year);//如果leap等于1,那么输出是闰年
else//否则
printf("%d is not leap year\n",year); //如果leap不等于1,那么输出不是闰年
//spring:3,4,5;
//summer:6,7,8;
//autumn:9,10,11;
//winter:12,1,2;
switch(month)//判断选择,该月属于哪一季节
{
case 1: //month=1时,空的,下一句执行
case 2: printf("The season is winter\n");break; //month=2时输出“The season is spring”,break不可省略
//同理
case 3:
case 4:
case 5: printf("The season is spring\n");break;
case 6:
case 7:
case 8: printf("The season is summer\n");break;
case 9:
case 10:
case 11: printf("The season is autumn\n");break;
case 12:printf("The season is winter\n");break;
default:printf("The month is not exist\n");//default,不成立的时候输出“The month is not exist”
}
//31days:1,3,5,7,8,10,12;
//30days:4,6,9,11;
//leap year 29days:2;闰年中2月有29天
//not leap year 28days:2;平年中2月有28天
switch(month)//再判断选择,判断该月的天数
{
case 1:printf("The number of days of this month 31\n");break;//一月有31天
case 2:{ //2月比较特殊
if(leap==1)//判断
printf("The number of days of this month 29\n");//该年是闰年,输出2月有29天
else
printf("The number of days of this month 28\n");//该年是平年,输出是2月有28天
};break;
case 3:printf("The number of days of this month 31\n");break;
case 4:printf("The number of days of this month 30\n");break;
case 5:printf("The number of days of this month 31\n");break;
case 6:printf("The number of days of this month 30\n");break;
case 7:printf("The number of days of this month 31\n");break;
case 8:printf("The number of days of this month 31\n");break;
case 9:printf("The number of days of this month 30\n");break;
case 10:printf("The number of days of this month 31\n");break;
case 11:printf("The number of days of this month 30\n");break;
case 12:printf("The number of days of this month 31\n");break;
default:printf("The month is not exist\n");//不符合以上条件的时候就输出该季节不存在
}
}
以上是关于输入年份输出属相c语言,编写程序,输入一个年份,判断该年属相.(提示s的主要内容,如果未能解决你的问题,请参考以下文章
C语言 根据输入的年份和月份,判断输出是不是闰年和该月的天数,很急,谢谢!