ZCMU--1516: Name(C语言)

题目描述

        There was a boy called ZDD, and he loved a girl whose name is SZD. They loved each other deeply. After saving SZD from TIANKENG, they led a happy life. And later they had a son, and choosing name of their son was a big problem. ZDD was very like “ABB” style. For example, “ZhaoDongDong” is a “ABB” style name, and “ChenLiJian” is not. Then ZDD wanted to know if a name was “ABB” style or not?

Note that A and B should be different!

输入

The first line is an integer T, which indicates the number of test case.

For each test case, there is a string S, which indicates the name of their son. The length of the string is not more than 100. The first letter of every word will be capital.Besides, the name string only contains uppercase and lowercase letters.

输出

        For each test case, if the name is “ABB” style output “Yes”, otherwise output “No” in one line.

样例输入

4
ZhaoDongDong
ChenLiJian
XuXuXu
ZhaoLi

样例输出

Yes
No
No
No
解析:题目就是让我判断名字是否为ABB型,是输出Yes,不是输出No.
个人思路是另外开三个数组来存姓和名,例如ChenLiJian,Chen存在数组aLi存在数组bJian存在数组c中,然后最后利用strcmp函数来判断是否满足ABB型就OK
#include <stdio.h>
#include <string.h>
char k[30],a[10],b[10],c[10];//K数组为原始姓名字符串 
int h[5];//用来标记大写字母位置,用来把姓名拆分成3部分 
int main()
{
	int n,i,m,s,l;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		for(s=0;s<10;s++) a[s]='\0',b[s]='\0',c[s]='\0';//多组,初始化 
		scanf("%s",k);
		m=0;
		for(s=1;s<strlen(k);s++){
			if(k[s]>='A'&&k[s]<='Z') h[m]=s,m++; //确定大写字母位置,开头字母一定为大写,我们就从第二位开始 
		}
		for(s=0;s<h[0];s++) a[s]=k[s];  //姓 
		l=0;
		for(s=h[0];s<h[1];s++) b[l]=k[s],l++;   //名1 
		l=0;
		for(s=h[1];s<strlen(k);s++) c[l]=k[s],l++;  //名2 
		if(strcmp(a,b)!=0&&strcmp(a,c)!=0&&strcmp(b,c)==0){ //判断 
			printf("Yes\n");
		}else{
			printf("No\n");
		}
	}
	return 0;
}

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: zcmu 1093 简单计算器是一道编程题目,要求实现一个简单的计算器,能够进行加、减、乘、除四种基本运算。该题目主要考察编程基础能力和算法思维能力,需要熟练掌握基本的运算符和控制语句,能够设计合理的算法实现计算器功能。 ### 回答2: zcmu 1093 简单计算器是一种基于计算机技术的工具,用于进行基本算术运算,如加减乘除等。它能够简化我们在日常生活中的计算工作,提高计算效率,减少出错率。 使用zcmu 1093 简单计算器非常简单,只需输入需要计算的数字和符号,就能够得到计算结果。它可以进行多个数字之间的复杂运算,同时还支持小数、百分数、平方根等复杂运算。另外,zcmu 1093 简单计算器还可以存储中间计算结果,方便我们进行多步计算或调整计算过程。 除了日常的计算工作,zcmu 1093 简单计算器还可用于科学计算、工程设计等领域。许多专业软件都是基于简单计算器原理设计的,它们具有更高的计算精度和更复杂的运算能力,能够支持更高级别的科学计算和技术分析。 总之,zcmu 1093 简单计算器在日常生活中有着广泛的应用,它使我们的计算工作变得更加高效、准确。并且,随着科技的不断发展,这种计算工具也在不断地更新和改进,为我们的计算工作提供更加便捷、多样化的选择。 ### 回答3: ZCMU 1093 简单计算器是一道基础的算法题目,需要实现一个简单的计算器程序,支持加、减、乘、除四种基本运算,可以对两个整数进行运算并输出结果。 要实现这道题目,首先需要根据输入的运算符来判断应该进行的运算类型,并根据运算符的不同,执行不同的计算操作。同时,应注意除数不能为零的情况,避免程序出现异常。 在编写程序的过程中,可以使用 switch case 语句来判断不同的运算类型,并执行相应的计算操作。同时,为了能有效地判断输入的运算符,可以使用输入字符串的方式进行处理,提取出运算符进行比较。 此外,在程序中还需要进行合法性判断,确保输入的数字均为整数且在合理的范围内,以避免程序运行出现异常情况。同时,还需要考虑输入格式的问题,应确保输入的数字和运算符符合题目要求。 综上所述,ZCMU 1093 简单计算器是一道基础的算法题目,需要实现一个简单的计算器程序,支持加、减、乘、除四种基本运算,注意程序的合法性判断和输入格式的处理,能够熟练地运用 switch case 等语句完成程序的编写。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值