importjava.util.Scanner;publicclassStatisticsOfQuestions{publicstaticvoidmain(String[] args){Scanner sc =newScanner(System.in);long a = sc.nextLong();// 输入along b = sc.nextLong();// 输入blong n = sc.nextLong();// 输入n
sc.close();long sum =0;// 用来统计做了几道题long c = a *5+ b *2;// 一整周做的题long d = n / c;// 有几个完整的周long day =0;// 统计天数long r = n % c;// 除去前面完整的周,最后剩下的不满一整周做的题总数// 判断是否周五前是否满足for(int i =1; i <=5; i++){
sum += a;if(sum < r){
day++;}else{
day++;break;}}if(sum < r){// 判断到周六和周日哪一天满足要求for(int j =1; j <=2; j++){
sum += b;if(sum < r){
day++;}else{
day++;break;}}}System.out.println(d *7+ day);// d就是前面完整的周有d周,day为最后不满一整周的天数}}
importjava.util.Scanner;publicclassSumOfSpecialNumbers{publicstaticvoidmain(String[] args){/**在循环中,int b = i; 将当前数字 i 赋值给变量 b。然后进入 while 循环,该循环会一直执行直到 b 的值变为 0。
*每次循环迭代中,int a = b % 10; 会取 b 的个位数赋值给 a,然后检查这个个位数是否为 2、0、1 或 9。
*如果是,就进行计数和求和。接着执行 b /= 10;,这个操作会将 b 的值除以 10,自动去除了最右边的一位数,然后将结果赋给 b。
*这样就可以继续下一次循环,直到 b 的值变成 0。
*这种方式能够确保每次处理的数字都是去除了前置的 0 的。因为整数除以 10 会去掉最右边的一位数,而前置的 0 在整数除法中会被忽略。
*所以,这段代码可以正确地规避前置为 0 的情况,确保每一位数都被正确地检查,并计算了满足条件的数字的和。
*/Scanner sc=newScanner(System.in);int num =sc.nextInt();//当num=40时int sum =0;for(int i =1; i <=num; i++){int b = i;//b=39while(b!=0){int a = b%10;//a=b%10=9 if( a==2|| a==0|| a==1|| a==9){
sum = sum + i;break;}
b/=10;//b=b/10=3}}System.out.println(sum);}}