好吃的是生煎


私信TA

用户名:dotcpp0637614

访问量:1809

签 名:

等  级
排  名 11662
经  验 1014
参赛次数 0
文章发表 8
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

 

0.0分

10 人评分

  评论区

#include<stdio.h>
#include<string.h>
int main()
{
    char a[100000];
    gets(a);
    int i,j;
    char out='\0';
    int l = strlen(a);
    for(i=0;i<l;i++){
        int sum = 0;
        for(j=0;j<l;j++){
            
            if(a[i]==a[j]){
                sum += 1;
            }
            
        }
        if(sum ==1){
            out = a[i];
             printf("%c",out);
             break;
        }
       
    }
    if(out=='\0'){  //如果out值被改变表示找到,否则打印no
        printf("no");
    }
    
	return 0;
}
2023-03-26 20:44:05
思路是好的,如果要是输入的是:aabbcc,这时应该输出no。所以这个代码不完整。我改进了一下:
#include<stdio.h>
#include<string.h>
int main()
{
    char str[100000],out;
    int i,j,sum;
    scanf("%s",&str);
    int len=strlen(str);
    for(i=0;i<len;i++)
    {
	    sum=0;
        for(j=0;j<len;j++)
        {
            if(str[i]==str[j])
                sum++;
        }
        if(sum==1)
        {
            out=str[i];
		    printf("%c",out);
            return;
        }
    }
    printf("no");  
    return 0;
}
在devc++上运行没问题,但是在这个平台上是错误的,不知道为啥,有知道的还请留言。
2023-02-28 21:39:48
6
2023-02-28 21:07:58
好棒的思路啊啊啊
2023-02-19 21:24:55
  • «
  • 1
  • »