PTA L1-070吃火锅

文章讲述了如何使用C语言中的gets和strstr函数,统计输入字符串中以.结尾的行数以及chihuoguo子串首次出现的位置及其出现次数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:https://pintia.cn/problem-sets/994805046380707840/exam/problems/1336215880692482053?type=7&page=0
直达站

题目照片

最爱吃火锅的一集
思路:本题有几个重点:第一个是输出总条数不知道 只能用gets输入 结束的时候判断是否这一次输出strlen==1且是’.'即可。第二个是运用strstr函数 判断这一语句里是否有chihuoguo这一语句(一开始想用strcmp,但始终有答案点错误情况)需要定义:首次出现chihuoguo;chihuoguo前边有多少行;有几个chihuoguo。

代码块

#include<stdio.h>
#include<string.h>
int main()
{
    char a[90];
    int all=0,count=0,c=0;
    char b[15]="chi1 huo3 guo1";//预准备chihuoguo,等待比较
    while(1)
    {
       gets(a); 
        if(a[0]=='.'&&strlen(a)==1)//是否是.
        break;
        else {
            all++;
        if(strstr(a,b)!=NULL)//strstr函数,判断是否这一句中有指定的某个片段语句
        {
            count++;
        if(count==1)//记录首次出现
            c=all;
        }  
        } 
    }
    printf("%d\n",all);
    if(count>0)
        printf("%d %d",c,count);
    else if(count==0) printf("-_-#");
    return 0;
}
  • 可以尝试一下strcmp怎么写 然后告诉我 谢谢啦
### PTA L1-084 题目分析 目前未找到关于PTA L1-084的具体题目描述或解法的相关信息。然而,可以推测该类题目通常涉及算法设计、数据结构应用以及编程实现等内容。基于已知的其他PTA题目模式[^1],这类题目可能要求解决某种特定逻辑问题,例如字符串处理、数组操作或者模拟游戏规则。 以下是针对此类题目的通用解答框架: #### 可能的题目类型与解决方案 如果假设L1-084属于简单的输入输出或逻辑判断类别,则其解法可参考如下模板。以下是一个典型的输入输出问题示例代码(以C++为例): ```cpp #include <iostream> #include <vector> using namespace std; int main() { int K; string input, move; vector<string> result; // 存储结果 cin >> K; // 平局间隔次数 while (cin >> move && move != "End") { // 循环读取直到遇到"End" if (!result.empty() && result.size() % (K + 1) == 0) { // 如果当前轮到平局 if (move == "ChuiZi") result.push_back("ChuiZi"); else if (move == "JianDao") result.push_back("JianDao"); else if (move == "Bu") result.push_back("Bu"); } else { // 否则计算稳赢策略 if (move == "ChuiZi") result.push_back("Bu"); else if (move == "JianDao") result.push_back("ChuiZi"); else if (move == "Bu") result.push_back("JianDao"); } } for(auto &res : result){ cout << res << endl; } return 0; } ``` 上述代码展示了如何通过条件分支来决定每次输出的内容,并考虑了平局的情况。 #### 关于沙漏打印问题扩展思考 虽然此问题并非直接关联L1-084,但从引用[2]可以看出,某些PTA题目会考察二维图形构建能力。例如,对于给定数量字符形成沙漏图案的任务,需注意层数分配及中心对齐等问题[^2]。这提示我们,在面对未知编号题目时,可以从常见考点出发进行推导。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

To be Transcendente

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值