同行做的好的网站,个人建网站需要多少钱,石家庄设计网站公司,新加坡做网站的价格题目描述 对于一个日期#xff0c;我们可以计算出年份的各个数位上的数字之和#xff0c;也可以分别计算月和日的各位数字之和。 请问从1900年1月1日至9999年12月31日#xff0c;总共有多少天#xff0c;年份的数位数字之和等于月的数位数字之和加日的数位数字之和。 例如我们可以计算出年份的各个数位上的数字之和也可以分别计算月和日的各位数字之和。 请问从1900年1月1日至9999年12月31日总共有多少天年份的数位数字之和等于月的数位数字之和加日的数位数字之和。 例如2022年11月13日满足要求因为2022(11)(13)。 请提交满足条件的日期的总数量。 答案提交 这是—道结果填空的题你只需要算出结果后提交即可。 本题的结果为一个整数在提交答案时只填写这个整数填写多余的内容将无法得分。 输出 70910 代码实现
public class Main{public static void main(String[] args) {int cnt 0;//不同月份的天数不同int[] days new int[]{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};for (int i 1900; i 9999; i) {//年:i//判断是否是闰年能被4整除但不能被100整除或者能被400被整除if ((i % 4 0 i % 100 ! 0) || (i % 400 0)) {days[2] 29;//如果是润年二月份为29天} else {days[2] 28;}for (int j 1; j 12; j) {//月jfor (int k 1; k days[j]; k) {//日k//计数年份数位之和 是否等于 月份和天数的数位之和if (sum(i) sum(j) sum(k)) {cnt;}}//k}//j}//i//输出System.out.println(cnt);}/*** 计算任意一个整数的数位之和** param n 整数* return 返回数位之和*/public static int sum(int n) {int res 0;//结果while (n ! 0) {//原数为0时跳出循环res n % 10;//取个数数字累加n n / 10;//原数除10}return res;}
}