解题思路:
通过三层循环遍历每一种情况,再通过函数判断
注意事项:
暴力循环得不到满分但是能得一半以上的分。
参考代码:
#include<stdio.h>
#include<string.h>
int e=0;
int f=0;
int num=0;
int tt[100000];
char t[100000];
void fenZhi(char s[],int n,int u,int j,int i){
t[e]=s[u]; //借助数组收存数据
for(int k=0;k<e;k++){
if(t[e]==t[k]){
tt[e]=1;
tt[k]=1;
}
}
e++;
if(e==j-i+1){ //判段分值
for(int i=0;i<e;i++){
if(tt[i]!=1) {
f++;
}
}
num+=f;
for(int i=0;i<e;i++){
tt[i]=0;
}
e=0;
f=0;
}
}
int main(){
char s[100000];
scanf("%s",s);
int n=strlen(s);
//三层循环遍历每一种情况
for(int i=0;i<n;i++){
for(int j=i;j<n;j++){
for(int u=i;u<=j;u++){
fenZhi(s,n,u,j,i);
}
}
}
printf("%d\n",num);
}
0.0分
2 人评分
C二级辅导-求偶数和 (C++代码)浏览:812 |
C语言训练-求函数值 (C语言代码)浏览:944 |
C二级辅导-公约公倍 (C语言代码)浏览:2158 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:589 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:657 |
程序员的表白 (C语言代码)浏览:1463 |
C语言训练-立方和不等式 (C语言代码)浏览:779 |
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1413 |
A+B for Input-Output Practice (VII) (C++代码)浏览:643 |
【亲和数】 (C语言代码)浏览:530 |