提起输入年份输出属相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语言后,希望这对大家有所帮助!
简单代码如下:思路输入年份去对12取余得出余数就可以知道属相。
#include<stdio.h>
int main()
{
int year, t
scanf ("%d", &year)
t = year%12
switch(t){
case 0:
printf ("猴")break
case 1:
printf ("鸡")break
case 2:
printf ("狗")break
case 3:
printf ("猪")break
case 4:
printf ("鼠")break
case 5:
printf ("牛")break
case 6:
printf ("虎")break
case 7:
printf ("兔")break
case 8:
printf ("龙")break
case 9:
printf ("蛇")break
case 10:
printf ("马")break
case 11:
printf ("羊")break
}
return 0
}
#include<graphics.h>void
main()
{
int
i,j
int
gdriver=DETECT,gmode
initgraph(&gdriver,&gmode,"c:
\\tc")
setbkcolor(WHITE)
setcolor(RED)
for(i=0i<10i++)
{
line(20,20+i*40,340,20+i*40)
}
for(i=0i<9i++)
{
line(20+i*40,20,20+i*40,180)
}
for(i=0i<9i++)
{
line(20+i*40,220,20+i*40,380)
}
setlinestyle(0,0,3)
line(20,20,340,20)
line(340,20,340,380)
line(340,380,20,380)
line(20,380,20,20)
line(140,20,220,100)
line(220,20,140,100)
line(140,380,220,300)
line(220,380,140,300)
circle(60,100,5)
circle(300,100,5)
circle(60,300,5)
circle(300,300,5)
setcolor(BLUE)
moveto(60,380)
lineto(100,300)
lineto(140,380)
lineto(180,300)
lineto(220,380)
lineto(260,300)
lineto(300,380)
lineto(340,300)
lineto(300,220)
lineto(260,300)
lineto(220,220)
lineto(180,300)
lineto(140,220)
lineto(100,300)
lineto(60,220)
lineto(100,140)
lineto(140,220)
lineto(180,140)
lineto(220,220)
lineto(260,140)
lineto(300,220)
lineto(340,140)
lineto(260,100)
lineto(340,60)
lineto(260,20)
lineto(180,60)
lineto(260,100)
lineto(180,140)
lineto(100,100)
lineto(180,60)
lineto(100,20)
lineto(20,60)
lineto(100,100)
lineto(20,140)
lineto(60,220)
lineto(20,300)
lineto(60,380)
getch()
}