蓝桥杯—杨辉三角形——Java
【摘要】 1、问题描述2、输入和输出的格式3、代码实现import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); long num = scanner.nextLong();...
1、问题描述
2、输入和输出的格式
3、代码实现
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
long num = scanner.nextLong();
if(num == 1){
System.out.println(1);
return;
}
long[] arr = new long[45000];
arr[0] = 1;
long count = 1;
for(int i = 1;i < 45000;){
for(int j = i;j > 0;j--){
arr[j] += arr[j - 1];
if(arr[j] == num){
// 已经扫描过的个数 + 当前行的元素个数 - 当前行扫描过的个数 + 1
System.out.println(count + i - j + 1);
return;
}
}
count += ++i;
}
System.out.println(((1 + num) * num / 2) + 2);
}
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)