NOI/1.7编程基础字符/02:找第一个只出现一次的字符

一.提议总结
本题考点:本题考点在于如何记录每个字符出现的个数
二.解题思路
1.从头到尾排查每一个字符,用ans记录他们的个数;
2.再看看哪个ans只有一个,就把这个数直接输出;
3.最后用return 0来结束,如果没有就输出“no”;
4.因为是从前往后排插,所以第一个也是“最后”。
三.代码注释
以下为代码:

include<bits/stdc++.h>

using namespace std;
string a;
int main(){
int ans=0;
cin>>a;
for(int i=0;i<a.size();i++){
for(int j=0;j<a.size();j++){//把自己和别人对比;
if(a[i]a[j]){
ans+=1;如果有一样的就加一;
}
}
if(ans
1){如果(ans)等于一就只出现了一次;
cout<<a[i];
return 0;只要找第一个;
}
ans=0;归零,一边程序继续执行;
}
cout<<"no";没有输出“no”
return 0;
}
四.上课错点

posted @ 2025-09-23 21:55  shy0511  阅读(11)  评论(0)    收藏  举报