D-记忆数字
//第一个点,当单词长度超过10时需要取余;第二个点,最后一个单词如果没有标点符号结尾的话是不能输出的,所以需要再判断一次; 第三个点,可能存在多个非英文字符连续情况,所以需要判断x!=0.
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;int i,x=0;
getline(cin,s);
for(i=0;i<s.size();i++){
if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')){
x++;
}
else {
if(x) cout<<x%10;
x=0;
}
}if(x) cout<<x%10;
return 0;
}
E-预测帕鲁
//用ceil向上取整的同时,注意精度(乘以1.0)。
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a[505],i,x,y,z,b,min;
cin>>n;
for(i=1;i<=n;i++)cin>>a[i];
cin>>x>>y;
b=ceil((a[x]+a[y])*1.0/2);
min=abs(b-a[1]);z=1;
for(i=2;i<=n;i++){
if(abs(b-a[i])<min){min=abs(b-a[i]);z=i;}
}cout<<z;
return 0;
}
F-统一命名规范
//就是总结规律判断