#include<stdio.h>
int main(void)
{
int n,j,m,t,s;
m=0,t=0,s=0;
scanf("%d",&n);
char str[5];
for(int i=1;i<=n;i++)
{
j=0;
while((str[j]=getchar()!='\n'))
j++;
str[j]='\0';
for(int k=1;k<5;k++)
{
if(str[k]==str[0])
m++;
}
if(m!=0)
t++;
else
s++;
}
printf("Ture=%d",t);
printf("False=%d",s);
return 0;
}
菜鸟一个,请问一下有啥错误吗
#include<stdio.h>
int main(void)
{
int n,j,m,t,s;
m=0,t=0,s=0;
scanf("%d",&n);
char str[5];
for(int i=1;i<=n;i++)
{
j=0;m=0;
while((str[j]=getchar()!='\n')){
printf(" ");
j++;
}
for(int k=0;k<5;k++)
{
for(int l=k+1;l<5;l++)
if(str[k]==str[l])
m=1;
}
if(m!=0)
t++;
}
printf("Ture=%d",t);
printf("False=%d",n-t);
return 0;
}
简单改了一下,for循环那里还可以继续优化,我要下班,拜拜
能麻烦你把代码用 ‘代码’ 控件贴出来么?