浙大PAT 乙级 B1032 B1036 B1022


 //B1032 挖掘机技术哪家强 
 1 #include <stdio.h>
 2 const int maxn = 100001;
 3 int school[maxn] = {0};//定义大型数组要在main函数外部,避免消耗系统栈 
 4 int main(){
 5 int n;
 6 int schID,score;
 7 int maxID=1,maxcode=-1;
 8 scanf("%d",&n);
 9 for(int i=0;i<n;i++){
10 scanf("%d%d",&schID,&score);
11 school[schID]+=score;
12 }
13 for(int i=1;i<=n;i++){ //这里注意i代表schID,从1开始到n结束 
14 if(maxcode<school[i]){
15 maxcode = school[i];
16 maxID = i;
17 }
18 }
19 printf("%d %d
",maxID,maxcode);
20 return 0;//20分通过 
21 }

//1036 跟奥巴马一起编程
1
#include <stdio.h> 2 #include <math.h> 3 int main(){ 4 int l,d; 5 char c; 6 double db; 7 scanf("%d %c",&l,&c); 8 // if(l%2==0){ //l为偶数整除,l为奇数加一行,也可以直接用round()四舍五入; 9 // d = l/2; 10 // }else{ 11 // d= l/2+1; 12 // } 13 db = (double)l; 14 db /= 2; 15 db = round(db); 16 d = (int)db; 17 for(int i=0;i<l;i++){ 18 printf("%c",c); 19 } 20 printf(" "); 21 for(int i=1;i<d-1;i++){ 22 printf("%c",c); 23 for(int j=1;j<l-1;j++){ 24 printf(" "); 25 } 26 printf("%c ",c); 27 } 28 for(int i=0;i<l;i++){ 29 printf("%c",c); 30 } 31 return 0; 32 }

//1022 D进制的A+B

#include <math.h>
int main(){
int num1,num2,sum,n;
int i=0;
int a=0;
int ans[31];
scanf("%d%d%d",&num1,&num2,&n);
sum = num1+num2;
do{
a=sum%n; //取余数填入
ans[i++]=a;
sum/=n;//除去基数
}while(sum);
for(int j=i-1;j>=0;j--){//倒序输出
printf("%d",ans[j]);
}
return 0;
}

原文地址:https://www.cnblogs.com/Jason-LinkStart/p/12858849.html