实验(六)

a

#include<stdio.h>
int main(){
	int a,b,c;
	scanf("%d %d %d",&a,&b,&c);
	if(a<5&&b<5&&c<5) printf("easy");
	else if(a>5&&b>5&&c>5) printf("difficult");
	else printf("exact");
	return 0;
}

b

//如果DML只更改一个字符,使得结果字符串为回文串
//若 aabbaa
 

c

#include<stdio.h>
int main(){
	char str[105];
	gets(str);
	int flag=2,f1=0,f2=0,i;
	for(i=0;str[i]!='\0';i++){
		if(str[i]>='0'&&str[i]<='9') flag=0,f1=1;
		else flag=1,f2=1;
		
	}
	if(f1==1&&f2==1) printf("mixed");
	else {
		if(flag==0) printf("digit");
		else printf("letter"); 
	}
	return 0;
} 

d

//不在首尾处。    特殊:如果a-a,前后相等,保持原样a-a。
// 只要‘-’后面的字符ASCII码比前面的字符大,就将其展开
#include<stdio.h>
#include<string.h>
int main(){
	int i;
	char a[105];
	gets(a);
	for(i=0;a[i]!='\0';i++){
		if(a[i+2]>a[i]){
			for(j=)
		}
	}
} 

f

#include<stdio.h>
#include<string.h>
int main(){
	int t,i,max=0;
	char a[1005],minc[1005],ch;
	scanf("%d",&t);
	
	while(t--){
		getchar();
		scanf("%s",&a);
		//gets(a); 
		int x=strlen(a);
		for(i=0;i<x;i++) printf("%c",a[i]); 
		//max=(x>max)?x:max;
		if(x<max){
			max=x;
			for(i=0;i<x;i++) minc[i]=a[i];
		}
		//printf("%s\n",a);
		printf("%d\n",max);
	}
	for(i=0;i<max;i++) printf("%c",minc[i]);
	//printf("%s",minc);
	return 0;
}

g

//密码中包含至少一个大写字母和一个小写字母还有一个数字才算有保障的密码
#include<stdio.h>
int main(){
	int t,i,f1,f2,f3;
	f1=f2=f3=0;
	char a[1010];
	gets(a);
	for(i=0;a[i+1]!='@';i++){
		if(a[i]>='0'&&a[i]<='9') f1=1;
		if(a[i]>='a'&&a[i]<='z') f2=1;
		if(a[i]>='A'&&a[i]<='Z') f3=1;
		
	}
	if(f1==1&&f2==1&&f3==1) printf("safe");
	else printf("unsafe");
	return 0;
}

h

//每个单词由大、小写字母组成;
#include<stdio.h>
int main(){
	//输入有多行,每组测试数据占一行    ;每组的单词个数不超过10个,
	char a[105],ch;
	while(scanf("%s",&a)!=EOF){
		if(a[0]>='a'&&a[0]<='z') printf("%c",a[0]-32);
		else printf("%c",a[0]);
		scanf("%c",&ch);
		if(ch=='\n') printf("\n");
	}
	return 0;
}

i

#include<stdio.h>
#include<string.h>
//统计字符对   感觉按我的想法 
int main(){
	int m,n,i;
	char a[1010];
	//突然发现字符数组不清空也行
	while(scanf("%d",&n)!=EOF){
		int cnt=0;
		getchar();//不知
		gets(a);
		int x=strlen(a);
		for(i=0;i<x;i++){
			if(a[i]==a[i+1]) cnt++;
		}
		printf("%d\n",cnt); 
	} 
}

j

#include<stdio.h>
#include<string.h>
int main(){
	int i,t;
	char a[10010];
	scanf("%d",&t);
	while(t--){
		getchar();
		gets(a);
		int x=strlen(a);
		//printf("%d\n",x);
		int num=x-1,flag=0;
//		if(num%2==1){
//			printf("no0\n");
//			flag=1;
//			//break;
//		}
		for(i=0;i<(x+1)/2;i++){
			if(a[i]=='('&&a[num--]==')') continue;
			else {
				flag=1;
				printf("no\n");
				break;
			}
		}
		if(flag==0) printf("yes\n");
	}
	return 0;
	/*
2
)(
(())   
这谁能想的到,为了测试数据,颠倒,结果2和第二行的“)(”差了“ ”和“\n”
 
*/
}

e

//代表当前字符串中最长的连续相同数字以及它的长度,如果有多个数字,输出最小的那个数字。
#include<stdio.h>
#include<string.h>
int main(){
	int t,num=1,;
	char a[105];
	int n[11]={0};
	
	scanf("%d",&t);
	while(t--){
		for(i=0;i<num;i++) a[i]='\0';
		gets(a);
		int num=strlen(a);
		for(i=0;a[i]!='\0';i++){
			if(a[i]>='0'&&a[i]<='9'&&a[i+1]>='0'&&a[i+1]<='9'){
				if(a[i]==a[i+1])  n[i]
			}
		}
		
	}
}


版权声明:本文为m0_60633517原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。