杨辉三角
📝我们来看看这道题:
🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩
题目:
题目描述
杨辉三角,又称贾宪三角形、帕斯卡三角形,由北宋人贾宪约于 1050 年在《释锁 算术》中首先提出,下图显示的是杨辉三角的前 6 行。仔细研究杨辉三角,我们可以发 现它的许多性质。
亲爱的同学,现在请你也来研究一下杨辉三角,并求出杨辉三角中第 m 行的第 n 个数(按从左往右的顺序)。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
... ... ... ... ... ... ... ... ... ...
输入
只有一行,有二个整数 m 和 n(m<=35),数间用一个空格隔开。
输出
只有一行,有一个整数,表示杨辉三角中第 m 行的第 n 个 数。
样例输入
6 3
样例输出
10
#include<iostream>
using namespace std;
int main(){
int a[35+1][35+1];
int m,n;
cin>>m>>n;
for(int i=1;i<=m;i++){
for(int j=1;j<=i;j++){
if(i==j or j==1){
a[i][j]=1;
}else{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
}
cout<<a[m][n];
return 0;
}
🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩
谁考了第k名C++
题目描述
在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第k名学生的学号和成绩。(按成绩从大到小排列)
输入
第一行有两个整数,分别是学生的人数n(1≤n≤100),和求第k名学生的k(1≤k≤n)。
其后有n行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分隔。
输出
输出第k名学生的学号和成绩,中间用空格分隔。
样例输入
5 3
90788001 67.8
90788002 90.3
90788003 61
90788004 68.4
90788005 73.9
样例输出
90788004 68.4
#include <iostream>
using namespace std;
int a[110];
double s[110];
int main(){
int n,k,b;
double t;
cin>>n>>k;
for(int i=0;i<n;i++) cin>>a[i]>>s[i];
for(int i=0;i<n;i++){
int k=i;
for(int j=i;j<n;j++) if(s[j]<s[k]) k=j;
if(k!=i){
t=s[i];
s[i]=s[k];
s[k]=t;
b=a[i];
a[i]=a[k];
a[k]=b;
}
}
cout<<a[n-k]<<" "<<s[n-k];
return 0;
}