功能:中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”, 编写程序判断这个人在以后的某天中是“打鱼”还是“晒网”。要求结果用“fishing”或“sleepin
2018-04-11 20:08
871 查看
import java.util.Scanner;public class fishing
{
public static void main(String[] args)
{
System.out.println("请输入要计算年份");
Scanner inYear = new Scanner(System.in);
int year = inYear.nextInt();
System.out.println("请输入要计算月份");
Scanner inMonth = new Scanner(System.in);
int month = inMonth.nextInt();
System.out.println("请输入算计算日期");
Scanner inDay = new Scanner(System.in);
int day = inDay.nextInt();
System.out.println("-------------------------------------------------");
int numdays = 0,sum = 0,count = 0,days = 0,sum1=0,sum2 =0;
for( int x =1990;x<year;x++)
{
if(((x % 4 == 0)&&(x % 100!= 0))||(x % 400==0))
{
days=366;
sum1+=days;
}
else
{
days=365;
sum1+=days;
}
}
for (int x= 0; x< month; x++)
{
switch(x)
{
case 1:numdays = 31;sum2+=numdays; break;
case 2:
if(((year % 4 == 0)&&(year % 100!= 0))||(year % 400==0))
{
numdays =29;
sum2+=numdays;
}
else
{
numdays = 28;
sum2+=numdays;
} break;
case 3:numdays = 31; sum2+=numdays;break;
case 4:numdays = 30; sum2+=numdays;break;
case 5:numdays = 31; sum2+=numdays;break;
case 6:numdays = 30; sum2+=numdays;break;
case 7:numdays = 31; sum2+=numdays;break;
case 8:numdays = 31; sum2+=numdays;break;
case 9:numdays = 30; sum2+=numdays;break;
case 10:numdays = 31;sum2+=numdays;break;
case 11:numdays = 30;sum2+=numdays;break;
case 12:numdays = 31;sum2+=numdays;break;
}
}
for(int i=1;i<=day;i++)
{
count++;
}
sum=sum1+sum2+count;
if((sum%5)<=3)
System.out.print("fishing");
else
System.out.print("sleeping");
}
}
{
public static void main(String[] args)
{
System.out.println("请输入要计算年份");
Scanner inYear = new Scanner(System.in);
int year = inYear.nextInt();
System.out.println("请输入要计算月份");
Scanner inMonth = new Scanner(System.in);
int month = inMonth.nextInt();
System.out.println("请输入算计算日期");
Scanner inDay = new Scanner(System.in);
int day = inDay.nextInt();
System.out.println("-------------------------------------------------");
int numdays = 0,sum = 0,count = 0,days = 0,sum1=0,sum2 =0;
for( int x =1990;x<year;x++)
{
if(((x % 4 == 0)&&(x % 100!= 0))||(x % 400==0))
{
days=366;
sum1+=days;
}
else
{
days=365;
sum1+=days;
}
}
for (int x= 0; x< month; x++)
{
switch(x)
{
case 1:numdays = 31;sum2+=numdays; break;
case 2:
if(((year % 4 == 0)&&(year % 100!= 0))||(year % 400==0))
{
numdays =29;
sum2+=numdays;
}
else
{
numdays = 28;
sum2+=numdays;
} break;
case 3:numdays = 31; sum2+=numdays;break;
case 4:numdays = 30; sum2+=numdays;break;
case 5:numdays = 31; sum2+=numdays;break;
case 6:numdays = 30; sum2+=numdays;break;
case 7:numdays = 31; sum2+=numdays;break;
case 8:numdays = 31; sum2+=numdays;break;
case 9:numdays = 30; sum2+=numdays;break;
case 10:numdays = 31;sum2+=numdays;break;
case 11:numdays = 30;sum2+=numdays;break;
case 12:numdays = 31;sum2+=numdays;break;
}
}
for(int i=1;i<=day;i++)
{
count++;
}
sum=sum1+sum2+count;
if((sum%5)<=3)
System.out.print("fishing");
else
System.out.print("sleeping");
}
}
相关文章推荐
- 中国有句俗语叫“三天打鱼两天晒网”。 某人从1990年1月1日起开始“三天打鱼两天晒网”, 问这个人在以后的某一天中是“打鱼”还是“晒网”?
- 题目: * 中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
- 中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”。问这个人在以后的某一天中是“打鱼”还是“晒网”。
- 某人从2010年1月1日开始“三天打鱼,两天晒网”问这个人在以后的某天是“打鱼“”还是“晒网”
- 小明去美国旅游,美国温度以华氏温度计量,她需要将华氏温度转换为摄氏温度,编写程序实现此功能. 要求: 从控制台输入华氏温度信息,并且分别打印最后的华氏温度和摄氏温度的结果
- 三天打鱼 两天晒网 某人从2010年1月1日开始,计算以后的某一天此人是在打鱼还是晒网
- (1)任务描述 编写一个程序:输入一个身份证号,判断该号码对应的人是否是18至25岁女孩,是则输出”yes”,否则输出”no” (2)功能要求 ①输入一行给出正整数N(<= 100)是输入的身份证号码
- 编写一个程序,将两个字符串链接起来,结果取代第一个字符串。要求用方法
- Prime C++ Exercise 2.11 编写程序,要求用户输入两个数——底数(base)和指数 (exponent),输出底数的指数次方的结果。
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC
- 在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 根据main函数中对printchs函数的调用,以及printchs的功能要求,编写printchs函数,使下面的程序能输出星号图:
- 编写一个程序,开启 3 个线程,这三个线程的 ID 分别为 A、B、C,每个线程将自己的 ID 在屏幕上打印 10 遍,要求输出的结果必须按顺序显示。如:ABCABCABC…… 依次递归
- 编写程序实现以下功能: 随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999)。对数组进行排序,要求按每个数的后三位的大小进行升序排列,然后取出满足此条
- 编写一个程序,要求输入两个浮点数,然后打印出用二者的差值除以二者的乘积所得的结果。在用户非数字的输入之前程序循环处理输入值。
- 编写程序判断你的电脑存储方式是大端存储还是小端
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 编写BinIoDemo.java的Java应用程序,程序完成的功能是:完成1.doc文件的复制,复制以后的文件的名称为自己的学号姓名.doc。
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。