天目山比我命还重要的笔记
2024-08-11 09:36:22
发布于:浙江
//数组输入输出
#include<iostream>
using namespace std;
int a[110];
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int i=0;i<n;i++){
cout<<a[i]<<" ";
}
return 0;
}
//概念数组顺序
#include<iostream>
using namespace std;
int a[10010];
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
//0,1,2,3,4
//4 3 2 1 0
for(int i=n-1;i>=0;i--){
cout<<a[i]<<" ";
}
return 0;
}
//取数组最大值
#include<iostream>
#include<cmath>
using namespace std;
int a[110];
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
int max=0;
//0,1,2,3,4
//4 3 2 1 0
for(int i=0;i<n;i++){
if(a[i]>max){
max=a[i];
}
}
cout<<max;
return 0;
}
//最大值和个数
#include<iostream>
#include<cmath>
using namespace std;
int a[110];
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
int max=0;
//0,1,2,3,4
//4 3 2 1 0
for(int i=0;i<n;i++){
if(a[i]>max){
max=a[i];
}
}
int cnt = 0;
for(int i=0;i<n;i++){
if(a[i]==max){
cnt++;
}
}
cout<<max<<endl;
cout<<cnt;
return 0;
}
//三个数的平均分
#include<iostream>
#include<cmath>
using namespace std;
int a[110];
int main(){
int n;
cin>>n;
int sum=0;
for(int i=0;i<n;i++){
cin>>a[i];
sum+=a[i];
}
double ave=sum*1.0/n;
for(int i=0;i<n;i++){
if(a[i]<ave){
cout<<a[i]<<" ";
}
}
return 0;
}
//删除数组中的值
#include<iostream>
#include<cmath>
using namespace std;
int a[110];
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
int x;
cin>>x;
for(int i=0;i<n;i++){
if(i==x-1){
continue;
}
cout<<a[i]<<" ";
}
return 0;
}
//能摘到几个苹果
#include<iostream>
#include<cmath>
using namespace std;
int a[210];
int main(){
for(int i=0;i<10;i++){
cin>>a[i];
}
int k;
cin>>k;
int cnt=0;
for(int i=0;i<10;i++){
if(k+30>=a[i]){
cnt++;
}
}
cout<<cnt;
return 0;
}
|0| Ascll 48
|A| 65
|a| 97
| | 32
"1"转1="1"-"0"/'1'-48
"c"转"C"="c"-32
"c"转"E"='c"-"c"+"E"
判断字符ch是大写
if(ch>="A"&&ch<="Z")
判断字符ch是数字字符?
if(ch>="0"&&ch<="9")
小写字母转换大写字母
if(ch>='a'&&ch<='z'){
ch = ch-32;
}
if(ch>='A'&&ch<='Z'){
ch+=32;
}
//输入什么返回什么
int a[105];
string a;
cin>>a;
cout<<a;
#include<string>
string s;//定义字符串s;造了一个列车编号
s = "shenshuai";
//s[0]='s'
//带有空格的输入
#include<iostream>
using namespace std;
int main(){
string a;
getline(cin,a);
cout<<a;
return 0;
}
//替换字母
#include<iostream>
#include<string>
using namespace std;
int main(){
string a;
getline(cin,a);
int n =a.size();
for(int i=0;i<n;i++){
if(a[i]=='t'){//如果当前字符是't'
a[i]='w';//变成W
}
}
cout<<a;
return 0;
}
//全体小写转大写
#include<iostream>
#include<string>
using namespace std;
int a[200];
int main(){
string a;
getline(cin,a);
int n =a.size();
for(int i=0;i<n;i++){
if(a[i]>='a'&&a[i]<='z'){
a[i]-=32;
}
}
cout<<a;
return 0;
}
//全体大写转小写
c
//词语交换顺序(无空格)
#include<iostream>
#include<string>
using namespace std;
int s1[101];
int s2[101];
int main(){
string s1,s2;
cin>>s1>>s2;
if(s1>s2){
cout<<s2<<" "<<s1;
}else if(s2>s1){
cout<<s1<<" "<<s2;
}else{
cout<<s1;
}
return 0;
}
//统计字母个数,数字个数,符号个数
#include<iostream>
#include<string>
using namespace std;
int main(){
string s;
getline(cin,s);
int n=s.length(),l=0,d=0,o=0;
for(int i=0;i<n;i++){
if(s[i]=='?')break;
if(s[i]>='a'&&s[i]<='z')l++;
else if(s[i]>='0'&&s[i]<='9')d++;
else o++;
}
cout<<"Letters="<<l<<endl;
cout<<"Digits="<<d<<endl;
cout<<"Others="<<o<<endl;
return 0;
}
//烦人的回文串
#include<iostream>
#include<string>
using namespace std;
int s1[101];
int s2[101];
int main(){
string s1,s2;
cin>>s1;
int n=s1.length();
for(int i=n-1;i>=0;i--){
s2+=s1[i];
}
if(s1==s2){
cout<<"Yes";
}else{
cout<<"No";
}
return 0;
}
//外层循环一次,内层循环一轮
for(int j=0;i<3;i++){
for(int i=0;i<1;i++){
cout<<"";
}
cout<<endl;
}
}
}
//直角三角(实心)
#include<iostream>
#include<string>
using namespace std;
int main(){
char c;
int n;
cin>>n>>c;
for(int j=0;j<n;j++){
for(int i=0;i<j+1;i++){
cout<<c;
}
cout<<endl;
}
return 0;
}
//倒着的直角三角形
#include<iostream>
#include<string>
using namespace std;
int main(){
char c;
int n;
cin>>n>>c;
for(int j=n;j>0;j--){
for(int i=0;i<j;i++){
cout<<c;
}
cout<<endl;
}
return 0;
}
//输出倒直角三角形(补空格)
#include<iostream>
#include<string>
using namespace std;
int main(){
char c;
int n;
cin>>n>>c;
for(int j=0;j<n;j++){
for(int k=0;k<n-j-1;k++){
cout<<" ";
}
for(int i=0;i<j+1;i++){
cout<<c;
}
cout<<endl;
}
return 0;
}
//if加双层for循环(乘法表)
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
if(n==0)cout<<"Error";
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
printf("%dx%d=%2d",i,j,i*j);
cout<<" ";
}
cout<<endl;
}
return 0;
}
//数字个数计数(1的计数)
#include<iostream>
#include<string>
using namespace std;
int main(){
int cnt=0;
int m;
cin>>m;
for(int i=1;i<=m;i++){
int t=i;
while(t>0){
if(t%10==1){
cnt++;
}
t=t/10;
}
}
cout<<cnt;
return 0;
}
//水仙花数(三个根号相加)
#include<iostream>
#include<string>
using namespace std;
int main(){
int n;
cin>>n;
for(int i=1;i<10;i++){
for(int j=0;j<10;j++){
for(int k=0;k<10;k++){
if(iii+jjj+kkk==n){
cout<<"YES";
return 0;
}
}
}
}
cout<<"NO";
return 0;
}
//列表取值
#include<iostream>
#include<string>
using namespace std;
int main(){
int i,j;
cin>>i>>j;
int a[3][5]={{5,4,3,2,1},{6,7,8,9,10},{11,12,13,14,15}};
cout<<a[i][j]<<endl;
return 0;
}
//二位数组的输入和输出
#include<iostream>
#include<string>
using namespace std;
int a[110][110];
int main(){
int m,n;
cin>>m>>n;
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cin>>a[i][j];
}
}
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
//倒序输出
#include<iostream>
#include<string>
using namespace std;
int a[110][110];
int main(){
int m,n;
cin>>m>>n;
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cin>>a[i][j];
}
}
for(int i=m-1;i>=0;i--){//倒序改这里(int i=0;i<m;i++)
for(int j=0;j<n;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
//计算边缘元素之和
#include<iostream>
#include<string>
using namespace std;
int a[110][110];
int main(){
int n,m,sum=0;
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
if(i1||in||j1||jm){
sum+=a[i][j];
}
}
}
cout<<sum;
return 0;
}
//输出最大值
#include<iostream>
#include<cmath>
using namespace std;
int add(int x,int y,int z){
if(x<y){
x=y;
}
if(x<z){
x=z;
}
return x;
}
int main(){
int x,y,z;
cin>>x>>y>>z;
cout<<add(x,y,z);
return 0;
}
//对比两数大小并输出
#include<iostream>
using namespace std;
int max(int a,int b){
return a>b?a:b;
}
int min(int a,int b){
return a<b?a:b;
}
// 完成 max_value、min_value 函数
int main() {
int a, b;
cin >> a >> b;
cout << "max=" << max(a, b) << endl;
cout << "min=" << min(a, b) << endl;
return 0;
}
//回文数判定的函数做法
#include<iostream>
#include<string>
using namespace std;
int is_hui(string s){
int n=s.length();
string s2;
for(int i=n-1;i>=0;i--){
s2+=s[i];
}
if(s==s2)return 1;
else return 0;
}
int main(){
string s;
cin>>s;
if(is_hui(s)==1){
cout<<"Yes";
}else{
cout<<"No";
}
return 0;
}
//最大数max
#include<iostream>
#include<cmath>
using namespace std;
int max(int a,int b,int c){
if(a<b){
a=b;
}
if(a<c){
a=c;
}
return a;
}
int main(){
int a,b,c;
cin>>a>>b>>c;
double s=max(a,b,c)*1.0/(max(a+b,b,c)*max(a,b,b+c));
printf("%.3f",s);
return 0;
}
//换位
#include<iostream>
#include<cmath>
using namespace std;
void swap(int &x,int &y){
int t=x;
x=y;
y=t;
}
int main(){
int a,b;
cin>>a>>b;
swap(a,b);
cout<<a<<" "<<b;
return 0;
}
//桶排序
include<iostream>
using namespace std;
int main(){
int a;
cin>>a;
for(int i =0;i<a;i++){
int x;
cin>>x;
a[x]++;
}
for(int i =1; i<=5;i++){
for(int i=1;i<=a[i];j++){
cout<<i<<" ";
}
}
}
}
//统计
#include<iostream>
using namespace std;
int a[5005];
int main(){
int n;
cin>>n;
for(int i =0;i<n;i++){
int x;
cin>>x;
a[x]=a[x]+1;
}
int cnt =0;
for(int i =1; i<=1000;i++){
if(a[i]!=0)cnt++;
}
for(int i=100;i>=0;i--){
if(a[i]!=0){
cout<<i<<" "<<a[i]<<endl;
}
}
return 0;
}
#include<iostream>
using namespace std;
int a[5005];
int main(){
int n;
cin>>n;
for(int i =0;i<n;i++){
int x;
cin>>x;
a[x]=a[x]+1;
}
int cnt =0;
for(int i =1; i<=1000;i++){
if(a[i]!=0)cnt++;
}
for(int i=0;i<=100;i++){
if(a[i]!=0){
cout<<i<<" ";
}
}
return 0;
}
//很好用的,必须记的,不用理解的
#include<iostream>
#include<algorithm>
using namespace std;
int a[1005];
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
sort(a+0,a+n);
for(int i =0;i<n;i++){
cout<<a[i]<<" ";
}
return 0;
}
//降序,不用理解
#include<iostream>
#include<algorithm>
using namespace std;
int a[1005];
bool zbss(int x,int y){
return x>y;
}
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
sort(a,a+n,zbss);
for(int i =0;i<n;i++){
cout<<a[i]<<" ";
}
return 0;
}
//个位排序
#include<iostream>
#include<algorithm>
using namespace std;
int a[10005];
bool zbss(int x,int y){
if(x%10!=y%10)return x%10>y%10;
else return x<y;
}
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
sort(a,a+n,zbss);
for(int i =0;i<n;i++){
cout<<a[i]<<" "<<endl;
}
return 0;
}
//字符串排序
#include<iostream>
#include<algorithm>
using namespace std;
string a[1005];
bool zbss(string x,string y){
return x<y;
}
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
sort(a,a+n,zbss);
for(int i =0;i<n;i++){
cout<<a[i]<<endl;
}
return 0;
}
//十个数次除以42的余数
#include<iostream>
using namespace std;
int a[45];
int main(){
int cnt;
for(int i=0;i<=20;i++){
cin>>cnt;
a[cnt%42]++;
}
int x=0;
for(int i=0;i<=41;i++){
if(a[i]>0){
x++;
}
}
cout<<x;
return 0;
}
//分组排序
#include<iostream>
#include<algorithm>
using namespace std;
int a[1005];
int main(){
int n,w;
cin>>w>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
sort(a,a+n);
int left=0,right=n-1,cnt=0;
while(left<=right){
if(a[left]+a[right]<=w){
left++;
right--;
cnt++;
}else{
right--;
cnt++;
}
}
cout<<cnt;
return 0;
}
//结构体
struct结构名{
数据类型成员名;
};
//结构体输入输出
#include<iostream>
using namespace std;
struct student{
string name;
int age;
}a,b,c;
int main(){
cin>>a.name>>a.age;
cin>>b.name>>b.age;
cin>>c.name>>c.age;
cout<<a.name<<" "<<a.age<<endl;
cout<<b.name<<" "<<b.age<<endl;
cout<<c.name<<" "<<c.age<<endl;
return 0;
}
//结构体结合数组
#include<iostream>
using namespace std;
struct student{
string name;
double s;
int age;
}a[105];
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i].name>>a[i].s>>a[i].age;
cout<<a[i].name<<" ";
printf("%.1f",a[i].s);
cout<<" "<<a[i].age<<endl;
}
return 0;
}
//工作效率统计
#include<iostream>
#include<algorithm>
using namespace std;
struct staff{
string name;
int w;
}a[15];
bool cmp(staff x, staff y){
return x.w>y.w;
}
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i].name>>a[i].w;
}
sort(a, a+n,cmp);
for(int i=0;i<n;i++){
cout<<a[i].name<<" "<<a[i].w<<endl;
}
return 0;
}
//排序比较大小
#include<iostream>
#include<algorithm>
using namespace std;
struct student{
int ch;
int ma;
int eng;
int sum;
int id;
}a[305];
bool cmp(student x,student y){
if(x.sum!=y.sum)return x.sum>y.sum;
else if(x.ch!=y.ch)return x.ch>y.ch;
else return x.id<y.id;
}
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i].ch>>a[i].ma>>a[i].eng;
a[i].id=i+1;
a[i].sum=a[i].ch+a[i].ma+a[i].eng;
}
sort(a, a+n,cmp);
for(int i=0;i<5;i++){
cout<<a[i].id<<" "<<a[i].sum<<endl;
}
return 0;
}
return 0;
}
全部评论 2
到时候晚上考试可以拿来炒
好吃又健康,吃的放心2024-08-11 来自 上海
0只拿来作参考,别抄,这和作弊没区别
2024-08-12 来自 浙江
0你猜怎么参考
2024-08-12 来自 上海
0别直接复制粘贴就ok
2024-08-12 来自 浙江
0
哪位ACGO管理员把这帖子删了,看一下到底是不是比他命还重要😜😜
2024-08-07 来自 广东
0补药啊
2024-08-07 来自 浙江
0666
2024-08-07 来自 广东
0
有帮助,赞一个