首页 > 其他分享 >PTA L1-059 敲笨钟 c语言基础

PTA L1-059 敲笨钟 c语言基础

时间:2024-12-23 17:26:43浏览次数:6  
标签:poem cnt return 敲笨钟 int PTA flag 059 &&

#include<stdio.h>
#include<string.h>
int ong(char *poem)//判断是否押韵 
{
    int i,len=strlen(poem),flag=0;
    for(i=0;i<len;i++){
        if(poem[i]==','){
            if(poem[i-1]=='g'&&poem[i-2]=='n'&&poem[i-3]=='o') flag++;
            else return 0;
        }
        if(poem[i]=='.'){
            if(poem[i-1]=='g'&&poem[i-2]=='n'&&poem[i-3]=='o') flag++;
            else return 0;
        }
        if(flag==2) return 1;
    }    
    return 0;
}
void Printf(char *poem)
{
    int i,len=strlen(poem),cnt=0,num;
    for(i=0;i<len;i++){
        if(poem[i]==' ') cnt++;
    }
    num=cnt;
    for(i=len-1;i>=0;i--){
        if(poem[i]==' ') num--;
        if(num==cnt-2){
            poem[i]='\0';
        }
    }
    strcat(poem,"qiao ben zhong.");
    puts(poem);
}
int main()
{
    int n;
    char str[20][100];
    scanf("%d",&n);
    getchar();
    for(int i=0;i<n;i++){
        gets(str[i]);
        int result=ong(str[i]);
        if(result==1) Printf(str[i]);
        else printf("Skipped\n");
    }
    
    return 0;
}

标签:poem,cnt,return,敲笨钟,int,PTA,flag,059,&&
From: https://blog.csdn.net/2401_86612950/article/details/144673673

相关文章

  • iptables基本命令
    1.查看当前规则sudoiptables-nL--line-number-n:表示数值输出IP和端口-L:代表列出所有规则--line-number:代表加上行号2.添加一条规则sudoiptables-AINPUT-ilo-jACCEPT-A:代表添加一条规则到指定的链上,这里是添加到INPUT链-i:代表接口lo代表本地(local,127.0......
  • pta 7-363 sdut-C语言实验-简单字符串排序
    题解:#include<iostream>#include<string>usingnamespacestd;//定义学生结构体structstudent{stringname;intscore;};//快速排序实现单词字典序排序voidQuickSort(studentstu[],intleft,intright){if(left>=right)return;inti=left,j=r......
  • PTA-求最大值及其下标
    本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。输入格式:输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出最大值及最大值的最小下标,中间用一个空格分开。输入样例:628101910输出样例:10......
  • PTA L1-011 A-B
    因为我也是参加过了2024的GPLT天梯赛,所以后续会继续更新天梯赛的相关内容,大家有兴趣可以关注一下!题目:L1-011A-B  分数20  作者 陈越  单位 浙江大学本题要求你计算A−B。不过麻烦的是,A和B都是字符串——即从字符串A中把字符串B所包含的字符全删掉,剩下的字......
  • 数据结构实验题目剖析·下篇(PTA平台原题)
    目录补强:A3.PAT考试排名汇总(☆☆)要点剖析:逐步分析:代码分析: 实验结果: A4.旅游规划问题(☆☆)要点剖析: 逐步分析:代码分析:实验结果:数据结构实验题目剖析·上篇(PTA平台原题)补强:这里对上一期的第二题进行一个单独的加强,这里有一个新的思路和代码来和大家......
  • Pta|找鞍点
    一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。输入格式:输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式:输出在一行中按照“行下标列下标”(下标从0开始)的格式......
  • PTA循环结构 计算e的近似值
    本题要求编写程序,利用e=1+1!1​+2!1​+3!1​+...+n!1​计算e的近似值,直到最后一项的绝对值小于eps时为止,输出e的值并统计累加的项数。输入格式:键盘输入精度eps。输出格式:e=S,count=N,S为eps精度下的多项式的和,结果保留小数点后三位,N为累加的项数。输入样例:0.0001输......
  • PTA循环结构 猜数字游戏
    猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Toobig”),还是小了(“Toosmall”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3......
  • Optaplanner算法
    一、规划问题1、什么是规划问题​ 规划问题基于有限资源和特定约束条件具有最佳目标。最佳目标可以是任何事情,例如:最大化利润-最佳目标产生最高可能的利润。最小化生态足迹-最佳目标对环境影响最小。最大化员工或客户的满意度-最佳目标优先考虑员工或客户的需求。......
  • PTA 7-2 从身份证号码中提取出出生年月
    分数12作者 崔孝凤单位 山东理工大学输入一个18位的身份证号码,提取出年份和月份并输出,请判断输入的号码是否是18位,如果不是请提示"Invaliddata,inputagain!",并重新输入新的号码。输入格式:输入一个18位的身份证号码。输出格式:在一行中输出出生年和月份,中间用逗号......