PTA 作业 福到啦

PTA作业 “福到了”
“福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。

输入格式:
输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;随后 N 行,每行给出 N 个字符,或者为 @ 或者为空格。

输出格式:
输出倒置的网格,如样例所示。但是,如果这个字正过来倒过去是一样的,就先输出bu yong dao le,然后再用输入指定的字符将其输出。

输入样例 1:
在这里插入图片描述
输出样例 1
在这里插入图片描述
输入样例 2:

在这里插入图片描述
输出样例 2:
在这里插入图片描述

#include <stdio.h>
int main()
{
    char ch;
    int i,j,N;
    char str[101][101];
    
    int flag=1;
    
    scanf("%c %d",&ch,&N);getchar();

    for (i=0; i<N; i++){
        for (j=0; j<N; j++){
            scanf("%c",&str[i][j]);
            if(str[i][j]=='@')
                str[i][j]=ch;
        }getchar();
    }
for (i=0; i <N/2; i++)
for (j=0; j <N; j++)
{
    if (str[i][j]!= str[N-i-1][N-j-1])
        flag =0;
}


if (flag)
printf("bu yong dao le\n");
for (i=N-1; i >=0; i--)
    {
        for (j=N-1; j>=0;j--)
            printf("%c",str[i][j]);
        
        printf("\n");
    }



}

解法二:

#include<stdio.h>
int main()
{
	int n,i,j;
	char a[101][101],c;
	scanf("%c %d",&c,&n);
	getchar();
	for(i=0;i<n;i++)
		gets(a[i]);
	for(i=0;i<(n-1)/2;i++)
		for(j=0;j<n;j++)
			if(a[i][j]!=a[n-i-1][n-j-1]) goto p;
	printf("bu yong dao le\n");
p:  for(i=0;i<n;i++){
		for(j=0;j<n;j++){
       		if(a[n-i-1][n-j-1]=='@') printf("%c",c);
       		else printf(" ");
     }
    printf("\n");
	} 
}

在这里插入图片描述

### PTA 的特性与优势 PTA 是一种广泛应用于学术评测和编程学习的在线平台工具,其主要功能在于提供自动化的程序测试服务。它能够帮助学生提交代码并即时获得反馈,从而提升学习效率[^1]。 #### 功能特点 - **自动化评测**:PTA 支持多种编程语言的代码评测,通过预设的数据集运行学生的代码,并返回详细的错误报告以及分数评估[^2]。 - **多样的题目类型**:除了传统的编程题外,还支持填空题、选择题等多种形式,满足不同教学场景的需求[^3]。 - **实时反馈机制**:当用户完成一道习题后,系统会立刻给出评判结果,包括但不限于时间复杂度分析、空间占用情况等指标,有助于快速定位问题所在之处[^4]。 - **安全性保障**:采用沙盒技术隔离执行环境,防止恶意代码对服务器造成损害的同时也保护了用户的隐私数据不被泄露[^5]。 ```python # 示例代码片段展示如何连接到类似 PTA 平台的服务端口 import socket def connect_to_pta(host='pta.example.com', port=8080): try: sock = socket.create_connection((host, port)) print(f"Connected to {host} on port {port}") return sock except Exception as e: print(e) connect_to_pta() ``` #### 用户体验优化 为了进一步改善用户体验,PTA 还引入了一些人性化的设计理念,比如清晰直观的操作界面设计使得即使是初学者也能轻松上手;另外还有排行榜功能激励学员之间形成良性竞争关系,在不知不觉间提高了整体技术水平[^6]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值