信息学奥赛一本通——第四页

鉴于时间原因无法一一列举题目,代码以及解题思维,只能为各位提供第四页的所有源代码(但代码前有题号),详细题目可以前往信息学奥赛一本通网站查看

网页链接如下:信息学奥赛一本通(C++版)在线评测系统

如果您需要1-4页所有代码,请私信我(但4页以后的题目目前还没做,后续会持续更新)

以下是源代码文件:

/*
1102
#include<stdio.h>
int main(void)
{
	int n, i, m, count = 0;
	scanf("%d", &n);
	int num[n];
	for (i = 0; i < n; i++)
		scanf("%d", &num[i]);
	scanf("%d", &m);
	for (i = 0; i < n; i++)
	{
		if (num[i] == m)
			count++;
	}
	printf("%d", count);
	return 0;
}

1103
#include<stdio.h>
#include <stdbool.h>
int main()
{
	int h[10], i, H, count = 0;
	for (i = 0; i < 10; i++)
		scanf("%d", &h[i]);
	scanf("%d", &H);
	for (i = 0; i < 10; i++)
		count += !(h[i] <= (H+30));
	printf("%d", 10 - count);
	return 0;
}

1104
#include<stdio.h>
int main(void)
{
	int num[10], i;
	for (i = 0; i < 10; i++)
		scanf("%d", &num[i]);
	float p[10] = {28.9,32.7,45.6,78,35,86.2,27.8,43,56,65}, sum = 0;
	for (i = 0; i < 10; i++)
		sum += num[i] * p[i];
	printf("%.1f", sum);
	return 0;
}

1105
#include<stdio.h>
int main()
{
	int n, i;
	scanf("%d", &n);
	int num[n];
	for (i = 0; i < n; i++)
		scanf("%d", &num[i]);
	for (i = n - 1; i >= 0; i--)
		printf("%d ", num[i]);
	return 0;
}

1106
#include<stdio.h>
int main()
{
	int n, m,i, j;
	scanf("%d", &n);
	m = n + 4;
	int num[m];
	for (i = 0; i <= 3; i++)
		num[i] = 0;
	for (i = 4; i < m; i++)
		scanf("%d", &num[i]);
	for (i = 4; i < m; i++)
		{
			if (num[i] > 0 && num[i] <= 18)
				num[0]++;
			if (num[i] >18 && num[i] <=35)
				num[1]++;
			if (num[i] > 35 && num[i] <= 60)
				num[2]++;
			if (num[i] > 60)
				num[3]++;

		}
	for (i = 0; i <= 3; i++)
		printf("%.2lf%%\n", (double)(num[i] * 1.0/ n) * 100);
	return 0;
}

1107
#include <stdio.h>
int main()
{
    int L, M, i, j;
    scanf("%d %d", &L, &M);
    int tree[L + 1];
    for (i = 0; i <= L; i++) {
        tree[i] = 1;
    }

    for (i = 0; i < M; i++) {
        int start, end;
        scanf("%d %d", &start, &end);

        for (j = start; j <= end; j++) {
            tree[j] = 0;
        }
    }
    int count = 0;
    for (i = 0; i <= L; i++) {
        if (tree[i] == 1) {
            count++;
        }
    }
    printf("%d\n", count);
    return 0;
}

1108
#include <stdio.h>
int main()
{
    int n, i;
    scanf("%d", &n);
    int a[n];
    for (i = 0; i < n; i++) {
        scanf("%d", &a[i]);
    }
    int b[n];
    for (i = 0; i < n; i++) {
        scanf("%d", &b[i]);
    }
    int dot_product = 0;
    for (i = 0; i < n; i++) {
        dot_product += a[i] * b[i];
    }
    printf("%d\n", dot_product);
    return 0;
}

1109
#include<stdio.h>
void find_closed_lights(int n, int m) {
    int lights[n + 1], i, j;
    for (i = 1; i <= n; i++)
        lights[i] = 1;
    for (i = 1; i <= m; i++) {
        for (j = i; j <= n; j += i)
            lights[j] = !lights[j];
    }
    int first_output = 1;
    for (i = 1; i <= n; i++) {
        if (!lights[i]) {
            if (!first_output)
                printf(",");
            else
                first_output = 0;
            printf("%d", i);
        }
    }
}
int main() {
    int n, m;
    scanf("%d %d", &n, &m);
    if (n >= 2 && n <= 5000) {
        find_closed_lights(n, m);
    }
    return 0;
}

1110
#include<stdio.h>
int main() {
    int n, i = 1;
    scanf("%d", &n);
    int num[n + 1];
    for (i = 1; i <= n; i++)
        scanf("%d", &num[i]);
    int x, flag = 0;
    scanf("%d", &x);
    i = 1;
    while (i < n) {
        i++;
        if (x == num[i]) {
            printf("%d", i);
            flag = 1;
            break;
        }
    }
    if (flag == 0)
        printf("-1");
}

1111
#include<stdio.h>
int main()
{
	int time_s[7],time_m[7],i,flag=1,time[7],count = 0;
	for (i=0;i<7;i++){
		scanf("%d %d",&time_s[i],&time_m[i]);
		time[i] = time_s[i]+time_m[i];
	}
 	int maxnum = time[0];
	int maxi = 0;
	for(i=1;i<7;i++){
		if (time[i] > maxnum){
			maxnum = time[i];
			maxi = i;
		}
	}
	if(maxnum <= 8)
		printf("0");
	else
		printf("%d",maxi+1);
	return 0;
}

1112
#include <stdio.h>
#include <stdlib.h>
int main() {
    int m, i;
    scanf("%d", &m);
    int* num = malloc(m * sizeof(int));
    int nummax = -10000, nummin = 10000;
    for (i = 0; i < m; i++) {
        scanf("%d", &num[i]);
        if (num[i] > nummax)
            nummax = num[i];
        if (num[i] < nummin)
            nummin = num[i];
    }
    printf("%d", nummax - nummin);
    free(num);
    return 0;
}

1113
#include<stdio.h>
int main()
{
	int n,i,sum=0;
	scanf("%d",&n);
	int num[n], max = 0;
	for (i = 0; i < n; i++){
		scanf("%d",&num[i]);
		if (max < num[i])
			max = num[i];
	}
	for (i = 0; i < n; i++){
		if (num[i] != max)
			sum += num[i];
	}
	printf("%d",sum);
	return 0;
}

1114
#include<stdio.h>
#include<math.h>
#include<time.h>
int main() {
    int a,b,c,n, i, imax = 0, imin = 0;
    scanf("%d", &n);
    float num[n], sum = 0.0;
    for (i = 0; i < n; i++) {
        scanf("%f", &num[i]);
    }
    srand(time(NULL));
    for(i=0;i<n;i++){
        sum=sum+num[i];
    }
    for (i = 1; i < n; i++){
        if (num[imax] < num[i]){
            imax = i;
        }
        if (num[imin] > num[i]){
            imin = i;
        }
    }
    for(i=0;i<3;i++){
        c=rand()%n;
        if(c!=imax&&c!=imin){
            a=b=c;
            break;
        }
    }
    for (i = 0; i < n; i++){
        if(i==imax||i==imin){
            continue;
        }
        if (num[a] < num[i]){
            a= i;
        }
        if (num[b] > num[i]){
            b= i;
        }
    }
    sum = sum - num[imax] - num[imin];
    if(fabs(num[a] - sum/(n-2))>fabs(num[b]-sum/(n-2))){
        printf("%.2f %.2f", sum/(n-2), fabs(num[a] - sum / (n - 2)));
    }
    else{
        printf("%.2f %.2f",sum/(n-2),fabs(num[b]-sum/(n-2)));
    }
    return 0;
}

1115
#include<stdio.h>
#include <stdlib.h>
int main()
{
	int n, i, j, max = -1;
	scanf("%d", &n);
	int *num = malloc((n+1)*sizeof(int));
	for(i=1;i<=n;i++){
		scanf("%d",&num[i]);
		if (max<num[i])
			max=num[i];
	}
	int *find = malloc((max+1)*sizeof(int));
	for(i=0;i<=max;i++){
		find[i]=0;
	}
	for (i=1;i<=n;i++){
		for(j=0;j<=max;j++){
			if(num[i] == j)
				find[j]++;
		}
	}
	for(i=0;i<=max;i++){
		printf("%d\n",find[i]);
	}
	return 0;
}

1116
#include <stdio.h>
#include <stdlib.h>
int main() {
    int n, i, len = 1, maxLen = 0;
    scanf("%d", &n);
    int* num = (int*) malloc(n * sizeof(int));
    for (i = 0; i < n; i++) {
        scanf("%d", &num[i]);
    }
    for (i = 1; i < n; i++) {
        if (num[i] == num[i - 1])
            len++;
        else {
            if (len > maxLen)
                maxLen = len;
            len = 1;
        }
    }
    if (len > maxLen)
        maxLen = len;
    printf("%d", maxLen);
    free(num);
    return 0;
}

1117
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int n, i, j;
	scanf("%d",&n);
	int* num = malloc(n*sizeof(int));
	for (i = 0; i < n; i++){
		scanf("%d",&num[i]);
	}
	for (i = 0; i < n; i++){
		for (j = i+1; j < n; j++){
			if (num[i] == num[j])
				num[j] = 0;
		}
	}
	for (i = 0; i < n; i++){
		if (num[i] != 0)
			printf("%d ", num[i]);
	}
	free(num);
	return 0;
}

1118
#include<stdio.h>
#include<stdlib.h>
typedef struct {
    int a, b, g, k;
} Carpet;
int main() {
    int n, i;
    scanf("%d", &n);
    Carpet* carpets = (Carpet*)malloc(n * sizeof(Carpet));
    for (i = 0; i < n; i++) {
        scanf("%d %d %d %d", &carpets[i].a, &carpets[i].b, &carpets[i].g, &carpets[i].k);
    }
    int x, y;
    scanf("%d %d", &x, &y);
    int topCarpet = -1;
    for (i = n - 1; i >= 0; i--) {
        if (x >= carpets[i].a && x <= carpets[i].a + carpets[i].g &&
            y >= carpets[i].b && y <= carpets[i].b + carpets[i].k) {
            topCarpet = i + 1;
            break;
        }
    }
    printf("%d\n", topCarpet);
    free(carpets);
    return 0;
}

2041
#include<stdio.h>
int main(){
	int n, i, j;
	scanf("%d",&n);
	int num[n][n];
	for (i = 0; i < n; i++){
		for (j = 0; j < n; j++){
			scanf("%d",&num[i][j]);
		}
	}
	for (i=0;i<n;i++){
		for(j=0;j<n;j++){
			if(i==j||i+j==n-1){
				num[i][j]+=10;
			}
		}
	}
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			printf("%d ",num[i][j]);
			if(j==n-1){
				printf("\n");
			}
		}
	}
	return 0;
}

2042
#include <stdio.h>
int main() {
    int n, m, i, j;
    scanf("%d%d", &n, &m);
    int num[n][m];
    for (i = 0; i < n; i++) {
        for (j = 0; j < m; j++) {
            scanf("%d", &num[i][j]);
        }
    }
    for (i = 0; i < n; i++) {
        for (j = 0; j < m; j++) {
            if (num[i][j] != 0) {
                printf("%d %d %d\n", i + 1, j + 1, num[i][j]);
            }
        }
    }
    return 0;
}

2043
#include<stdio.h>
int C(int m, int n){
	int i = m - 1, j = n - 1;
	if (j==0){
		return 1;
	}
	else{
		int k, result1 = 1;
		for (k = 1; k <= j; k++){
			result1 *= k;
		}

		int h, result2 = 1;
		for (h = i; h >= (i-j+1); h--){
			result2 *= h;
		}
		return result2/result1;
	}
}
int main(){
	int N, m, n;
	scanf("%d",&N);
	for(m=1;m<=N;m++){
		for(n=1;n<=m;n++){
				printf("%d ",C(m,n));
			}
			printf("\n");
		}
		
	return 0;
}

2043
#include<stdio.h>
int main() {
    int n, i, j;
    scanf("%d", &n);
    int triangle[n][n];
    for (i = 0; i < n; i++) {
        triangle[i][0] = 1;
        triangle[i][i] = 1;
    }
    for (i = 2; i < n; i++) {
        for (j = 1; j < i; j++) {
            triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
        }
    }
    for (i = 0; i < n; i++) {
        for (j = 0; j <= i; j++) {
            printf("%d ", triangle[i][j]);
        }
        printf("\n");
    }
    return 0;
}

2044
#include <stdio.h>
#include <string.h>
int main() {
    char ch, a[101];
    int i = 0, j = 1;
    scanf("%c", &ch);
    while (ch != '.') {
        i++;
        a[i] = ch;
        scanf("%c", &ch);
    }
    while (j < i && a[j] == a[i]) {
        i--;
        j++;
	}
    if (j >= i)
        printf("Yes\n");
    else
        printf("No\n");
    return 0;
}

2045
#include <stdio.h>
#include <math.h>
#define MAX_SIZE 25
int main()
{
    int a[MAX_SIZE][MAX_SIZE], n, cnum, x, y, k = 1, i, j;
    scanf("%d", &n);
    cnum = ceil((double)n/2);
    for(i = 1; i <= cnum; i++) 
    {
        for(x = i, y = n-i+1; x <= n-i+1; x++)
            a[x][y] = k++;
        for(x = n-i+1, y = n-i; y >= i; y--)
            a[x][y] = k++;
        for(x = n-i, y = i; x >= i; x--)
            a[x][y] = k++;
        for(x = i, y = i+1; y <= n-i; y++)
            a[x][y] = k++;
    }
    for(i = 1; i <= n; i++)
    {
        for(j = 1; j <= n; j++)
            printf("%d ", a[i][j]);
        printf("\n");
    }
    return 0;
}

1119
#include<stdio.h>
int main(){
	int i, j, m, n;
	int num[5][5];
	for (i = 0; i < 5; i++){
		for(j = 0; j < 5; j++){
			scanf("%d", &num[i][j]);
		}
	}
	scanf("%d %d", &m, &n);
	for(i = 0; i < 5; i++){
		for(j = 0; j < 5; j++){
			if (i == m - 1)
				printf("%d ", num[n-1][j]);
			else if(i == n - 1)
				printf("%d ", num[m-1][j]);
			else
				printf("%d ", num[i][j]);
		}
		printf("\n");
	}
	return 0;
}

1120
#include <stdio.h>
int main() {
    int n, m, j, i, k;
    scanf("%d %d %d", &n, &i, &j);
    for (m = 0; m < n; m++) {
        printf("(%d,%d) ", i, m + 1);
    }
    printf("\n");
    for (m = 0; m < n; m++) {
        printf("(%d,%d) ", m + 1, j);
    }
    printf("\n");
    for (m = 1; m <= n; m++) {
        for (k = 1; k <= n; k++) {
            if (i-m == j-k)
                printf("(%d,%d) ", m, k);
        }
    }
    printf("\n");
    for (m = n; m >= 1; m--) {
        for (k = 1; k <= n; k++) {
            if (i-m == -(j-k))
                printf("(%d,%d) ", m, k);
        }
    }
    return 0;
}

1121
#include<stdio.h>
int main(){
	int m, n, i, j, sum = 0;
	scanf("%d %d",&m, &n);
	int num[m][n];
	for (i = 0;i < m; i++){
		for (j = 0; j < n; j++){
			scanf("%d", &num[i][j]);
			if (i == 0|| i == m - 1 || j == 0||j == n - 1)
				sum += num[i][j];
		}
	}
	printf("%d", sum);
	return 0;
}

1122
#include<stdio.h>
int main(){
	int i, j, num[5][5];
	for (i = 0; i < 5; i++){
		for(j = 0; j < 5; j++){
			scanf("%d", &num[i][j]);
		}
	}
	int jmax[5],maxj = 0;
	for (i = 0; i < 5; i++){
  		int max = num[i][0];
		for(j = 0; j < 5; j++){
			if (num[i][j] >= max){
				max = num[i][j];
				maxj = j;
  			}
  		}
		jmax[i] = maxj;
	}
	int flag = 1;
	for (i = 0; i < 5; i++){
		int count = 0;
		for (j=0;j<5;j++){
			if (num[i][jmax[i]] < num[j][jmax[i]] && i != j){
				count++;
			}
		}
		if (count == 4){
			printf("%d %d %d", i+1,jmax[i]+1,num[i][jmax[i]]);
			flag = 0;
			break;
		}
	}
	if (flag == 1){
		printf("not found");
	}
	return 0;
}

1123
#include<stdio.h>
int main(){
	int m, n, i, j, count = 0;
	scanf("%d %d",&m,&n);
	int num1[m][n], num2[m][n];
	for (i=0;i<m;i++){
		for (j=0;j<n;j++){
			scanf("%d",&num1[i][j]);
		}
	}
	for (i=0;i<m;i++){
		for (j=0;j<n;j++){
			scanf("%d",&num2[i][j]);
			if(num2[i][j] == num1[i][j]){
				count++;
			}
		}
	}
	printf("%.2lf",count*1.0/(m*n)*100);
	return 0;
}

1124
#include<stdio.h>
int main(){
	int m, n, i, j;
	scanf("%d %d",&n,&m);
	int num1[n][m], num2[n][m], num3[n][m];
	for (i=0;i<n;i++){
		for (j=0;j<m;j++){
			scanf("%d",&num1[i][j]);
		}
	}
	for (i=0;i<n;i++){
		for (j=0;j<m;j++){
			scanf("%d",&num2[i][j]);
			num3[i][j] = num1[i][j] + num2[i][j];
		}
	}
	for(i=0;i<n;i++){
		for(j=0;j<m;j++){
			printf("%d ",num3[i][j]);
		}
		printf("\n");
	}
	return 0;
}

1125
#include<stdio.h>
int main(){
	int n, m, k, i, j, h;
	scanf("%d %d %d",&n, &m, &k);
	int num1[n][m], num2[m][k], num3[n][k];
	for (i=0;i<n;i++){
		for(j=0;j<m;j++){
			scanf("%d",&num1[i][j]);
		}
	}
	for(i=0;i<m;i++){
		for(j=0;j<k;j++){
			scanf("%d",&num2[i][j]);
		}
	}
	for(i=0;i<n;i++){
		for(j=0;j<k;j++){
			num3[i][j]=0;
		}
	}
	for (i=0;i<n;i++){
		for(j=0;j<k;j++){
			for(h=0;h<m;h++){
				num3[i][j] += num1[i][h]*num2[h][j];
			}
		}
	}
	for (i=0;i<n;i++){
		for(j=0;j<k;j++){
			printf("%d ",num3[i][j]);
		}
		printf("\n");
	}
	return 0;
}

1126
#include<stdio.h>
int main(){
	int n, m, i, j;
	scanf("%d %d", &n, &m);
	int num[n][m];
	for(i = 0; i < n; i++){
		for(j = 0; j < m; j++){
			scanf("%d", &num[i][j]);
		}
	}
	for(j = 0; j < m; j++){
		for(i = 0; i < n; i++){
			printf("%d ", num[i][j]);
		}
		printf("\n");
	}
	return 0;
}

1127
#include <stdio.h>
void rotate_image(int n, int m, int image[n][m]) {
    int rotated[m][n];
    int i, j, k;
    for (i = 0; i < m; i++) {
        for (j = 0, k = n - 1; j < n; j++, k--) {
            rotated[i][j] = image[k][i];
        }
    }
    for (i = 0; i < m; i++) {
        for (j = 0; j < n; j++) {
            printf("%d ", rotated[i][j]);
        }
        printf("\n");
    }
}
int main() {
    int n, m;
    scanf("%d %d", &n, &m);
    int image[n][m];
    int i, j;
    for (i = 0; i < n; i++) {
        for (j = 0; j < m; j++) {
            scanf("%d", &image[i][j]);
        }
    }
    rotate_image(n, m, image);
    return 0;
}

1128
#include<stdio.h>
#include<math.h>
int main(){
	int n, m, i, j;
	scanf("%d %d", &n, &m);
	int num1[n][m], num2[n][m];
	for (i = 0; i < n; i++){
		for (j = 0; j < m; j++){
			scanf("%d", &num1[i][j]);
			num2[i][j] = 0;
		}
	}
	for (i = 0; i < n; i++){
		for (j = 0; j < m; j++){
			if (i == 0 || i == n-1 || j == 0 || j == m-1){
				num2[i][j] = num1[i][j];
			}else{
				float average = (num1[i][j] + num1[i-1][j] + num1[i+1][j] + num1[i][j-1] +num1[i][j+1])/5.0;
            	num2[i][j] = (int)(average+0.5);
			}
		}
	}
	for (i = 0; i < n; i++){
		for (j = 0; j < m; j++){
			printf("%d ", num2[i][j]);
		}
		printf("\n");
	}
	return 0;
}

2046
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 201
int main() {
    char original_text[MAX_LENGTH];
    char replace_rule[3];
    fgets(original_text, sizeof(original_text), stdin);
    scanf("%c %c", &replace_rule[0], &replace_rule[2]);
    int length = strlen(original_text);
    int i;
    for (i = 0; i < length; i++) {
        if (original_text[i] == replace_rule[0]) {
            printf("%c", replace_rule[2]);
        } else {
            printf("%c", original_text[i]);
        }
    }
    return 0;
}

2047
#include <stdio.h>
#include <string.h>
void filterSpaces(char* original_text) {
    int i, j;
    int length = strlen(original_text);
    int filter = 0;
    for (i = 0, j = 0; i < length; i++) {
        if (original_text[i] == ' ') {
            if (filter == 0) {
                original_text[j++] = original_text[i];
                filter = 1;
            }
        } else {
            original_text[j++] = original_text[i];
            filter = 0;
        }
    }
    original_text[j] = '\0';
}
int main() {
    char original_text[201];
    fgets(original_text, sizeof(original_text), stdin);
    filterSpaces(original_text);
    printf("%s", original_text);
    return 0;
}

2048
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 22
char str[MAX_LENGTH][MAX_LENGTH];
char t[MAX_LENGTH];
int main() {
    int n;
    scanf("%d", &n);
    for (int i = 0; i < n; i++) {
        scanf("%s", str[i]);
    }
    // 使用冒泡排序按字典序对字符串进行排序
    for (int i = 0; i < n - 1; i++) {
        for (int j = i + 1; j < n; j++) {
            if (strcmp(str[i], str[j]) > 0) {
                strcpy(t, str[i]);
                strcpy(str[i], str[j]);
                strcpy(str[j], t);
            }
        }
    }
    // 输出排序后的字符串
    for (int i = 0; i < n; i++) {
        printf("%s\n", str[i]);
    }
    return 0;
}

2049
#include<stdio.h>
#include<string.h>
#define N 256
char s1[N],s2[N],a[N],b[N];
int l1,l2;
char *strlwr(char *s)
{
	char *str;
	str = s;
	while(*str!='\0')
	{
		if(*str>='A' && *str<= 'Z')
		{
			*str+='a'-'A';
		}
		str++;
	}
	return s;
}
int main()
{
    int i;
    gets(s1);
    gets(s2);
    strlwr(s1);
    strlwr(s2);
	for(i=0;i<strlen(s1);i++)
	{
		if(s1[i]!=' ')
			a[l1++]=s1[i];
	}
	for(i=0;i<strlen(s2);i++)
	{
		if(s2[i]!=' ')
			b[l2++]=s2[i];
	}
	if(strcmp(a,b)==0)
		printf("YES\n");
	else
		printf("NO\n");
	return 0;
}

2050
#include<stdio.h>
#include<string.h>
#define N 65
char s1[N],s2[N],x[N],t[N];
int main()
{
    int i;
    scanf("%s %s",s1,s2);
    if(strlen(s1)<strlen(s2))  // 将短的字符串作为预判字符串
    {
    	strcpy(t,s1);
    	strcpy(s1,s2);
    	strcpy(s2,t);
	}
	strcpy(x,s1);
    if(strstr(strcat(s1,x),s2)==NULL)
		printf("false\n");
	else
		printf("true\n");
	return 0;
}

1129
#include<stdio.h>
#define N 265
char a[N];
int main()
{
	int i,cnt=0;
	gets(a);
	for(i=0;a[i]!='\0';i++)
	{
		if(a[i]>='0' && a[i]<='9')
			cnt++;
	}
	printf("%d\n",cnt);
    return 0;
}

1130
#include <stdio.h>
#define N 100010
char s[N];
int main()
{
	int letters[26]= {0};
	int i,flag=0;

	gets(s);
	for(i=0;s[i]!='\0';i++)
		letters[s[i]-'a']++;

	for(i=0;s[i]!='\0';i++)
	{
		if(letters[s[i]-'a']==1)
		{
			printf("%c\n",s[i]);
			flag=1;
			break;
		}
	}
	if(flag==0)
		printf("no\n");
	return 0;
}

1131
#include <stdio.h>
#include <string.h>
#define N 510
char s1[N],s2[N];
int main()
{
	int i,len;
	double x,sum=0;
	scanf("%lf",&x);
	getchar();
	gets(s1);
	gets(s2);

	len=strlen(s1);
	for(i=0;i<len;i++)
		if(s1[i]==s2[i])
			sum++;
	if(sum/len>=x)
		printf("yes\n");
	else
		printf("no\n");
	return 0;
}

1132
#include <stdio.h>
#include <string.h>
#define N 110
char player1[N],player2[N];
int main()
{
	int n;
	scanf("%d",&n);
	while(n--)
	{
		scanf("%s %s",player1,player2);
		if(strcmp(player1,player2)==0)
			printf("Tie\n");
		else if((strcmp(player1,"Rock")==0 && strcmp(player2,"Scissors")==0) ||
				(strcmp(player1,"Scissors")==0 && strcmp(player2,"Paper")==0) ||
				(strcmp(player1,"Paper")==0 && strcmp(player2,"Rock")==0))
				printf("Player1\n");
		else
			printf("Player2\n");
	}
	return 0;
}

1133
#include <stdio.h>
#include <string.h>
#define N 65
char s[N];
int main()
{
	int i,len;
	gets(s);
	len=strlen(s);
	for(i=0;i<len;i++)
		printf("%c",s[i%len]+s[(i+1)%len]);
	printf("\n");
	return 0;
}

1134
#include <stdio.h>
#include <string.h>
#define N 25
char s[N];
int main()
{
	int i;
	gets(s);
	if(s[0]>='0' && s[0]<='9')
	{
		printf("no\n");
		return 0;
	}
	for(i=0;s[i]!='\0';i++)
	{
		if(!((s[i]>='0' && s[i]<='9') || (s[i]>='a' && s[i]<='z') || (s[i]>='A' && s[i]<='Z') || (s[i]=='_')))
		{
			printf("no\n");
			return 0;
		}
	}
	printf("yes\n");
	return 0;
}

1135
#include <stdio.h>
#include <string.h>
#define N 265
char s[N];
int main()
{
	int i;
	gets(s);
	for(i=0;s[i]!='\0';i++)
	{
		switch(s[i])
		{
			case 'A':
				printf("T");
				break;
			case 'T':
				printf("A");
				break;
			case 'C':
				printf("G");
				break;
			case 'G':
				printf("C");
				break;
		}
	}
	printf("\n");
	return 0;
}

1136
#include <stdio.h>
#include <string.h>
#define N 90
char s[N];
int main()
{
	int i;
	gets(s);
	for(i=0;s[i]!='\0';i++)
	{
		if(s[i]=='z' || s[i]=='Z')
			s[i]-=25;
		else if(s[i]>='a' && s[i]<'z' || s[i]>='A' && s[i]<'Z')
			s[i]++;
	}
	puts(s);
	return 0;
}

1137
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define N 60
char s[N];
int main()
{
	int i,len;
	char t;
    gets(s);
    len=strlen(s);
    for(i=0;i<len;i++)
    {
        if(isupper(s[i]))
        {
        	s[i]+=3;
        	if(s[i]>'Z')
        		s[i]=s[i]-26;
        }
		else
		{
			s[i]+=3;
			if(s[i]>'z')
        		s[i]=s[i]-26;
		}
    }
    for(i=0;i<len/2;i++)
    {
    	t=s[i];
    	s[i]=s[len-1-i];
    	s[len-1-i]=t;
	}
    for(i=0;s[i];i++)
    {
        if(islower(s[i]))
            s[i]-=32;
        else
            s[i]+=32;
    }
    puts(s);
	return 0;
}

1138
#include <stdio.h>
#include <ctype.h>
#define N 110
char s[N];
int main()
{
	int i;
    gets(s);
    for(i=0;s[i]!='\0';i++)
    {
    	if(islower(s[i]))
    		s[i]=toupper(s[i]);
	}
	puts(s);
	return 0;
}

1139
#include <stdio.h>
#include <ctype.h>
#define N 110
char s[N];
int main()
{
    int i,n;
    scanf("%d",&n);
    while(n--)
    {
    	scanf("%s",s);
    	if(islower(s[0]))
    		s[0]=toupper(s[0]);
    	for(i=1;s[i]!='\0';i++)
    	{
    		if(isupper(s[i]))
    			s[i]=tolower(s[i]);
		}
		printf("%s\n",s);
	}
	return 0;
}

1140
#include <stdio.h>
#include <string.h>
#define N 210
char s1[N],s2[N];
int main()
{
	gets(s1);
	gets(s2);
	if(strstr(s1,s2)!=NULL)
	{
		printf("%s is substring of %s\n",s2,s1);
	}
    else if(strstr(s2,s1)!=NULL)
  	{
		printf("%s is substring of %s\n",s1,s2);
   	}
   	else
   	{
   		printf("No substring\n");
	}
	return 0;
}

1141
#include <stdio.h>
#include <string.h>
#define N 42
char s[N];
int main()
{
    int i,len;
    gets(s);
    len=strlen(s);
    if((s[len-2]=='e' && s[len-1]=='r') || (s[len-2]=='l' && s[len-1]=='y'))
    {
    	for(i=0;i<len-2;i++)
    		printf("%c",s[i]);
	}
	else if(s[len-3]=='i' && s[len-2]=='n' && s[len-1]=='g')
	{
		for(i=0;i<len-3;i++)
			printf("%c",s[i]);
	}
	else
		puts(s);
	return 0;
}
*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值