做网站的岗位叫什么问题,wordpress 文章模块,三折页宣传册设计,汕头网站建设设计公司奇怪的数列
题目描述
奇怪的数列
从 X 星截获一份电码#xff0c;是一些数字#xff0c;如下#xff1a;
13
1113
3113
132113
1113122113
⋯⋯
YY 博士经彻夜研究#xff0c;发现了规律#xff1a;
第一行的数字随便是什么#xff0c;以后每一行都是对上一行…奇怪的数列
题目描述
奇怪的数列
从 X 星截获一份电码是一些数字如下
13
1113
3113
132113
1113122113
⋯⋯
YY 博士经彻夜研究发现了规律
第一行的数字随便是什么以后每一行都是对上一行读出来
比如第 2 行是对第 1 行的描述意思是1 个 11 个 3所以是1113
第 3 行意思是3 个 1,1 个 3所以是3113
请你编写一个程序可以从初始数字开始连续进行这样的变换。
输入描述
第一行 输入一个数字组成的串不超过 100 位。
第二行一个数字 n表示需要你连续变换多少次n 不超过 20。
输出描述
输出一个串表示最后一次变换完的结果。
输入输出样例
示例 输入 5
7 输出 13211321322115
运行限制
最大运行时间1s最大运行内存: 512M
我的解答
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {/*** 计算传入字串第一个字符连续出现的个数*/private static int countNum(String s){int cnt1;// 获取字符串第一个字符char c s.charAt(0);for(int i1;is.length();i){if(c s.charAt(i)){cnt;}else{break;}}return cnt;}public static void main(String[] args) {Scanner scan new Scanner(System.in);//在此输入您的代码...// 初始化结果字符串String result new String();// m 不超过100String m scan.next();// n 不超过 20int n scan.nextInt();// 经过 n 次变换for(int i1;in;i){StringBuilder temp new StringBuilder();for(int j0;jm.length();){// 需要处理的子串String subString m.substring(j);// 拿到当前数字char subChar subString.charAt(0);// 拿到m中前面数字的长度int cnt countNum(subString);// 追加当前数字出现的个数temp.append(cnt);// 追加当前数字temp.append(subChar);jcnt;}m temp.toString();result m;}System.out.println(result);scan.close();}
} 特殊日期
问题描述
对于一个日期我们可以计算出年份的各个数位上的数字之和也可以分别计算月和日的各位数字之和。请问从 19001900 年 11 月 11 日至 99999999 年 1212 月 3131 日总共有多少天年份的数位数字之和等于月的数位数字之和加日的数位数字之和。
例如20222022 年 1111 月 1313 日满足要求因为 2022(11)(13)2022(11)(13) 。
请提交满足条件的日期的总数量。
答案提交
这是一道结果填空的题你只需要算出结果后提交即可。本题的结果为一个整数在提交答案时只填写这个整数填写多余的内容将无法得分。
运行限制
最大运行时间1s最大运行内存: 256M
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {/*** 通过 month 获取日期*/private static int getDayByMonth(int year,int month){// 二月的天数int febDay;febDay (year%40 year%100!0 || year%4000)? 29 : 28;switch(month){case 1: case 3:case 5:case 7:case 8:case 10:case 12:return 31;case 4:case 6:case 9:case 11:return 30;case 2:return febDay;}return febDay;}public static void main(String[] args) {Scanner scan new Scanner(System.in);int cnt0;//在此输入您的代码...for(int year1900;year9999;year){for(int month1;month12;month){for(int day1;daygetDayByMonth(year,month);day){if(year/1000 year%1000/100 year%100/10 year%10 month/10 month%10 day/10 day%10 ){cnt;}}}}System.out.println(cnt);scan.close();}
} 感觉挺简单的没什么难度。