解题思路:因为3的2000所以用大整形来计算
注意事项:
参考代码:
package test;
import java.math.BigInteger;
//求当前的星期的a的b次方是星期几
import java.util.Scanner;
public class foundWeek {
public static void main(String[] args) {
int a,b;//输入a,b的值
Scanner sc=new Scanner(System.in);
a=sc.nextInt();
b=sc.nextInt();
String str=Integer.toString(a);//因为BIgInteger中设置的为字符串所以将输入的a转换为字符串
BigInteger temp = new BigInteger("7");//设置一个7在后面会用来进行%使用
BigInteger base = new BigInteger(str); // 基数
int exponent = b; // 指数
BigInteger result = base.pow(exponent); // 计算次方
BigInteger c =result.remainder(temp);//求a的b次方%7的值
// System.out.println(c); // 输出结果
BigInteger temp1 = new BigInteger("1");//设置一个周每天的变量
BigInteger temp2 = new BigInteger("2");
BigInteger temp3 = new BigInteger("3");
BigInteger temp4 = new BigInteger("4");
BigInteger temp5= new BigInteger("5");
BigInteger temp6 = new BigInteger("6");
BigInteger temp7= new BigInteger("7");
if(c.equals(temp1))//用BIgInteger的equals来判断求出的结果与周几匹配
System.out.print("Monday");
if(c.equals(temp2))
System.out.print("Tuesday");
if(c.equals(temp3))
System.out.print("Wednesday");
if(c.equals(temp4))
System.out.print("Thursday");
if(c.equals(temp5))
System.out.print("Friday");
if(c.equals(temp6))
System.out.print("Saturday");
if(c.equals(temp7))
System.out.print("Sunday");
}
}
0.0分
0 人评分
妹子杀手的故事 (C语言代码)浏览:737 |
妹子杀手的故事 (C语言代码)浏览:1297 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1464 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:627 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:567 |
分糖果 (C语言代码)浏览:980 |
Pascal三角 (C语言代码)浏览:707 |
理财计划 (C语言代码)浏览:494 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:725 |
敲七 (C++代码)浏览:1119 |