本文介绍: 蓝桥杯练习题(五)
📑前言
本文主要是【算法】——蓝桥杯练习题(五)的文章,如果有什么需要改进的地方还请大佬指出⛺️
🎬作者简介:大家好,我是听风与他🥇
☁️博客首页:CSDN主页听风与他
🌄每日一句:狠狠沉淀,顶峰相见
2080.求和
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
StreamTokenizer sc = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
sc.nextToken();
int n = (int)sc.nval;
int a[] = new int[n];
long sum[] = new long[n+1];
for(int i=0;i<n;i++) {
sc.nextToken();
a[i] = (int)sc.nval;
}
sum[0]=a[0];
for(int i=1;i<n;i++) {
sum[i]=sum[i-1]+a[i];
}
long res = 0;
for(int i=0;i<n;i++) {
res+=a[i]*(sum[n-1]-sum[i]);
}
System.out.println(res);
}
}
2145.求阶乘
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
long n = sc.nextLong();
long l = 1;
long r = (long)9e18;
while(l<r) {
long mid = (r-l)/2+l;
if(f(mid)>=n) {
r = mid;
}else {
l = mid+1;
}
}
if(f(l)==n) {
System.out.println(l);
}else {
System.out.println(-1);
}
}
public static long f(Long n) {
long ans = 0;
while(n>0) {
ans+=n/5;
n/=5;
}
return ans;
}
}
2140.星期计算
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = f(20, 22);
System.out.println((a+6)%7==0?7:(a+6)%7);
}
public static int f(int a,int b) {
int ans=1,t=a;
for(int i=0;i<b;i++) {
ans=a%7;
a=ans*t;
}
return ans;
}
}
📑文章末尾
原文地址:https://blog.csdn.net/weixin_61494821/article/details/135548773
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_56884.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。