pat乙级 1006-1010

//1
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
int s[4]={0},t=0;
while(n){
s[t++]=n%10;
n/=10;
}
while(s[2]){
printf("B");
s[2]--;
}
while(s[1]){
printf("S");
s[1]--;
}
for(int i=1;i<=s[0];i++){
printf("%d",i);
}
return 0;
}
//2
#include<stdio.h>
int isprime(int a){
for(int i=2;i*i<=a;i++)
if(a%i==0)
return 0;
return 1;
}
int main(){
int n,t=0;
scanf("%d",&n);
int s[n];
for(int i=2;i<=n;i++){
if(isprime(i))
s[t++]=i;
}
int cnt=0;
for(int i=0;i<t-1;i++){
if(s[i+1]-s[i]==2)
cnt++;
}
printf("%d",cnt);
return 0;
}
//3
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
scanf("%d%d",&n,&m);
int a[n];
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
}
int t;
while(m--){
t=a[n-1];
for(int i=n-2;i>=0;i--){
a[i+1]=a[i];
}
a[0]=t;
}
for(int i=0;i<n;i++){
if(i!=0) printf(" ");
printf("%d",a[i]);
}
return 0;
}
//4
#include<bits/stdc++.h>
using namespace std;
int main(){
char a[81];
int b[81];
gets(a);
int m=strlen(a);
b[0]=0;
int t=1,s=0;
for(int i=0;i<m;i++){
if(a[i]==' '){
b[t++]=i+1;
}
}
b[t]=m+1;
for(int k=t-1;k>=0;k--,s++) {
for(int j=b[k];j<b[k+1]-1;j++){
printf("%c",a[j]);
}
if(s<t-1) printf(" ");
}
return 0;
}
//5
#include<stdio.h>
int main(){
int a[1001],b[1001];
int i,j;
for(i=0;i<1001;i++){
scanf("%d%d",&a[i],&b[i]);
if(b[i]==0)
break;
}
for(j=0;j<=i;j++){
if(a[j]==0||b[j]==0){
printf("0 0");
}else{
printf("%d %d",a[j]*b[j],b[j]-1);
if(j==i-1) break;
else printf(" ");
}
}
return 0;
}

posted @ 2019-02-17 19:10  捕鱼儿海  阅读(95)  评论(1编辑  收藏  举报