首页 > 留学资讯 > 正文

杭电acm2024(杭电acm 2024 我错哪了?)

2024-07-07 10:07:35 | 留学摆渡人

小编今天整理了一些杭电acm2024(杭电acm 2024 我错哪了?)相关内容,希望能够帮到大家。

本文目录一览:

杭电acm2024(杭电acm 2024 我错哪了?)

杭电acm2024

#include <iostream>
using namespace std;

bool ischar(char ch)
{
return ch>='a'&&ch<='z' || ch>='A'&&ch<='Z';
}

bool isnum(char ch)
{
return ch>='0'&&ch<='9';
}
bool judge(char *a)
{
if(a[0]!='_'&&!ischar(a[0])) return false;
for(int i=1; a[i]; ++i)
if(a[i]!='_'&&!ischar(a[i])&&!isnum(a[i])) return false;
return true;
}
int main()
{
char a[100];
int text, i, j;
cin>>text;
getchar();
for(i=1; i<=text; ++i)
{
cin.getline(a, 100);
if(judge(a)) cout<<"yes\n";
else cout<<"no\n";
}
return 0;
}

杭电acm2024(杭电acm 2024 我错哪了?)

杭电acm 2024 我错哪了?

#include<stdio.h>
#include<string.h>

int main(){
char str[1000];
int t,i;
int flag;
scanf("%d",&t);
getchar();
while(t--){
flag=1;
gets(str);
if(!(str[0] == '_'||(str[0]>='A'&&str[0]<='Z')||(str[0]>='a'&&str[0]<='z'))) flag=0;
else for(i=1;i<strlen(str);i++){
if(!(str[i] == '_'||(str[i]>='A'&&str[i]<='Z')||(str[i]>='a'&&str[i]<='z')||(str[i]>='0'&&str[i]<='9'))){
flag=0;
break;
}
}
if(flag) printf("yes\n");
else printf("no\n");
}
return (0);
}
首先要明白,标识符有大小写数字和下划线组成(第一个字符由下划线或字母组成)。所以你在判断第一个字符时就判错了(除字母和下划线外都是错误的)
以下是你的代码:
#include <stdio.h>
#include <string.h>
int main()
{
int n,i,l,j,k;
char a[55];
scanf("%d",&n);
for (i=1;i<=n;i++)
{
k=1;
getchar();//用于接受数字后的'\n'字符,应写在for语句前即可.(如test case中在字符串前无数字,则不写getchar();输入一个字符时同理)
gets(a);
l=strlen(a);
if (a[0]>='0' && a[0]<='9')//判断条件错误了
k=0;
for (j=0;j<=l-1;j++)
{
if (a[j]<'0' && a[j]>'9' && a[j]<'a' && a[j]>'z' && a[j]<'A' && a[j]>'Z' && a[j]!='_')
k=0;
else if (a[j]==' ')
k=0;//上面这几句写错了。
}
if (k==0)
printf("no\n");
else
printf("yes\n");
}
return 0;
}
我的AC了的 ,你看看分析分析吧

杭电acm2024(杭电acm 2024 我错哪了?)留学摆渡人

杭电ACM2024题求解

大概看了下,我觉得你得算法可以改进下
不用双重循环,一重就够了
循环。。。
如果
是下标为0 则判断是否为英文字母或下划线
如果
不是下标为0 ,则判断是否为英文字母或下划线或数字

(其中当不符合规范条件时break退出)
最后通过判断是否中途退出,选择输出yes还是no(判断语句是if( i>=sizeof(s)))

以上就是留学摆渡人小编为大家带来的内容了,想要了解更多相关信息,请关注留学摆渡人。

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“杭电acm2024(杭电acm 2024 我错哪了?)”相关推荐
2024杭州公租房条件是什么?
2024杭州公租房条件是什么?

杭州二套房界定标准2024是怎样的关于二套房的定义如下所示:首先,若父母拥有房屋所有权,而您以未成年子女身份再次购买房产则视为二套房;其次,如果您在未成年阶段曾经拥有自己的房产,成长之后再次选择贷款购买房子亦被视作二套房;再次,当个人拥有全额付款购买的房屋并且再次贷款购置新房时也将被判定为二套房;另外,当个人名下有贷款购买的住房记录且已全部还清并出售后再进行贷款购房时,仍然会被视为二套房

2024-07-07 01:00:17
杭州留学国际班费用 杭州国际学校学费
杭州留学国际班费用 杭州国际学校学费

杭州威雅国际学校学费一、杭州威雅学校学费标准幼儿园学费:22.45万元人民币/学年小学学费:19万元人民币/学年初中学费:22万元人民币/学年高中学费:26万元人民币/学年二、杭州威雅学校住宿费标准小学:4万元人民币/学年中学:5万元人民币/学年招生对象:幼升小2015年9月1日-2016年8月31日,符合杭州市教育局及萧山区

2024-04-08 11:10:36
杭州临平哪里可以学视频剪辑
杭州临平哪里可以学视频剪辑

杭州临平哪里可以学视频剪辑杭州育达教育可以学习。杭州育达教育位于临平区文三路259号昌地火炬大厦2号楼13层,可以学习视频剪辑。杭州育达教育电商学院成立于2006年,专业从事电商教育培训,为更多网店店主提供更专业的技能培训服务。杭州学剪辑最好的培训学校杭州学剪辑最好的培训学校?推荐如下:1.华图教育(杭州分校):华图教育是一家知名的教育培训机构,在杭州设有

2024-06-23 23:56:35
余杭买房子首付怎么交都有哪些过程
余杭买房子首付怎么交都有哪些过程

杭州注册公司流程怎样的注册公司一般分为7个步骤:核名、网报、交材料、领执照、刻章、税务报道、银行开户。1、核名:最好多起几个名以防重复,可以去【帮你核名】上查重,或国家企业信息公示系统自己查重;2、网报:核名通过就可以去工商官网填报各类信息;3、交材料:带上身份证、地址材料等去工商窗口办理;4、领执照:各地领执照时间不同,一般在7-15工作日;

2024-03-28 04:06:33
杭州做个亲子鉴定要多少钱?
杭州做个亲子鉴定要多少钱?

杭州做个亲子鉴定要多少钱?亲子鉴定分三大类:个人隐私鉴定,司法鉴定。不同的鉴定流程费用不一样。1.个人隐私:只是自己想知道结果是不是亲生关系。(费用大概2000-2600之间)2.司法鉴定:落户,办出生证明,打官司,出国留学。(费用大概2400-3000之间)3.胎儿鉴定:怀孕7周以上可以做无创胎儿亲子鉴定(费用大概5000-7000之间)费用过高过低都需谨慎选择,希望对您这

2024-06-28 11:51:01
去美国留学,读研究生的话,电气工程专业,有哪些不错的学校呢?
去美国留学,读研究生的话,电气工程专业,有哪些不错的学校呢?

去美国留学,读研究生的话,电气工程专业,有哪些不错的学校呢?1.麻省理工学院.MassachusettsInstituteofTechnology.美国.2.斯坦福大学.StanfordUniversity.美国.3.加州大学伯克利分校.UniversityofCalifornia,Berkeley.美国.4.加州理工学院.CaliforniaInstituteofTechnol

2024-01-08 08:40:10
杭州环球雅思培训价格是多少
杭州环球雅思培训价格是多少

杭州环球雅思培训价格是多少雅思阅读答题卡1、首先要选择AreyouFemalemale(你是女还是男)?然后把自己对应性别的方框涂黑即可。2、之后是Yourfirstlanguagecode(你的母语代码)这与听力部分的考试准考号的填法一样,先填数字然后把对应的方框涂黑、3、最后一项ModuletakenAcademicGeneraltraining(考试类型A类还是G

2024-01-10 18:43:42
杭州去日本留学需要什么条件
杭州去日本留学需要什么条件

杭州去日本留学需要什么条件去日本留学的条件之——日本语言学校日本语言学校不仅仅可以为学生提供语言学习,另外还能提供升学辅导,是留学生顺利进入日本大学的一个良好平台。申请日本语言学校需要满足如下要求:1、留学目标:赴日留学学习目标明确;2、日语能力:200日语学时证明;3、学习经历:满足12年以上国内正规学习经历;4、资金能力:20万存款保证金;5、保证人:

2024-05-10 18:14:14