OJ基础题库(1)

article/2025/10/8 8:35:57
收录内容
P1005 最大公约数
p1008 质数还是合数
p1019 修改字符串
p1021 日历问题
#include<iostream>
using namespace std;int max_yueshu(int x,int y){int temp;while(y!=0){temp=x%y;x=y;y=temp;}return x;
}int main(){int n,i;cin>>n;   //输入对数int x,y,res;int a[n];for(i=0;i<n;i++){cin>>x>>y;res=max_yueshu(x,y);a[i]=res;}for(i=0;i<n;i++)cout<<a[i]<<endl;
}

#include<iostream>
using namespace std;
int judge(int n){if(n==1)return 0;if(n==2)return 1;int i;for(i=2;i<n;i++){if(n%i==0)return 0;}if(i==n)return 1;return 0;
}
int main(){int a,temp;while(cin>>temp){a=judge(temp);if(a==0)cout<<"No"<<endl;if(a==1)cout<<"Yes"<<endl;}
}


#include<iostream>
#include<string>
using namespace std;
int main(){string sentence;cin>>sentence;int i;for(i=0;i<sentence.length();i++){if(int(sentence[i])>=65 && int(sentence[i])<=90)sentence[i]=int(sentence[i])+32;sentence[i]=char(sentence[i]);}cout<<sentence<<endl;return 0;    }


#include<iostream>
using namespace std;
int main(){int n;while(cin>>n){if(n%7==0){cout<<7<<endl;}else{cout<<n%7<<endl;}}
}


#include<iostream>
using namespace std;
void range(int n,int *a){int i,j,temp;for(i=0;i<n;i++)for(j=i;j<n;j++){if(a[i]>a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}
}
/*
void quicksort(int a[],int begin,int end){if(begin<end){int temp=a[begin];int i=begin;int j=end;while(i<j){while(i<j && a[j]>temp)j--;a[i]=a[j];while(i<j && a[i]<=temp)i++;a[j]=a[i];}a[i]=temp;quicksort(a,begin,i-1);quicksort(a,i+1,end);}elsereturn;
}*/
int main(){int n,i;cin>>n;int a[n];    //这句话要放在输入n之后 否则是非法内存访问for(i=0;i<n;i++){cin>>a[i];}range(n,a);//quicksort(a,0,n-1);for(i=0;i<n-1;i++){cout<<a[i]<<" ";}cout<<a[n-1];return 0;
}


#include<iostream>
#include<string>
using namespace std;
void move(int n,string &b){int i,j,temp;temp=b[0];for(i=0;i<n;i++){b[i]=b[i+1];}    b[n-1]=temp;
}
int main(){int k,n,t;cin>>k;string s1;cin>>s1;n=s1.length();for(t=0;t<k;t++){move(n,s1);}cout<<s1;return 0;
}


#include<iostream>
using namespace std;
void count(int x,int y){int i,j,temp=1;for(i=0;i<=x;i++)for(j=0;j<=y;j++){if(i+j==x && 2*i+4*j==y){cout<<i<<" "<<j<<endl;temp=0;}}if(temp){cout<<-1<<" "<<-1<<endl;}
}
int main(){int m,n;while(cin>>m>>n){count(m,n);}return 0;
}


#include<iostream>
#include<string>
using namespace std;
int main(){string sentence;cin>>sentence;int i,j;cout<<6;for(i=6;i<=10;i++){cout<<sentence[i];}return 0;
}


#include<iostream>
using namespace std;
int main(){int n;cin>>n;int i,a[n];for(i=0;i<n;i++){cin>>a[i];}cout<<a[(n)/2];return 0;
}


#include<iostream>
using namespace std;
int main(){int m,n,i,j,t=0;cin>>m;cin>>n;int a[m],b[n];for(i=0;i<m;i++){cin>>a[i];}for(j=0;j<n;j++){cin>>b[j];}i=0;j=0;int c[m+n];while(i<m&&j<n){if(a[i]<b[j]){c[t++]=a[i++];}else if(a[i]>=b[j]){c[t++]=b[j++];}}while(i<m){c[t++]=a[i++];}while(j<n){c[t++]=b[j++];}for(t=0;t<m+n;t++){cout<<c[t]<<" ";}return 0;
}


#include<iostream>
using namespace std;
//哥德巴赫猜想
int get_sushu(int n,int *a){int i=2,j,t;a[0]=2;a[1]=3;for(j=4;j<=n-1;j++){for(t=2;t<j;t++){if(j%t==0){break;}}    if(t==j){a[i++]=j;}}return i-1;
}
int main(){int n,temp;while(cin>>n){int a[n];temp=get_sushu(n,a);int i,j,control=0;for(i=0;i<=temp;i++){for(j=0;j<=temp;j++){if(int(a[i])+int(a[j])==n){cout<<int(a[i])<<"+"<<int(a[j])<<endl;control=1;}}if(control==1)break;            }}return 0;
}


#include<string.h>
#include<iostream>
#include<string>
using namespace std;
int main(){string s;while(cin>>s){int n=0,i=0;while(s[i]!='\0'){n=n*8+int(s[i])-'0';i++;}if(n==0)break;cout<<n<<endl;}return 0;
}


样例2  100 100  输出10个
注意:多组输入!
#include<iostream>
using namespace std;
int change(int m){if(m==1){return 0;}else if(m==0){return 1;}
}
void address(int *a,int id,int n){int i=1;for(i=id;i<=n;i++){if(i%id==0){a[i]=change(a[i]);}}
}
int main(){int n,k;while(cin>>n>>k){int i,j;int a[n+1]={0};a[0]=2;for(i=1;i<=k;i++){address(a,i,n);}for(j=1;j<n+1;j++){if(a[j]==1)cout<<j<<endl;}}return 0;
}


牛逼 一把过!!
#include<iostream>
using namespace std;
int main(){int n;while(cin>>n){int a[n][n];int i=0,j=0,num=0,c=0,t;if(n%2==0)t=n/2-1;elset=n/2;for(i=0;i<n;i++)for(j=0;j<n;j++)a[i][j]=-1;while(c<=t){if(c==0 || c==1){for(i=0;i<n-c;i++){if(a[i][n-1-c]==-1)a[i][n-1-c]=++num;        else if(i==0)continue;elsebreak;}}if(c>=2){for(i=c-1;i<n-c;i++){if(a[i][n-1-c]==-1)a[i][n-1-c]=++num;else if(i==c-1)continue;elsebreak;}}for(j=n-1-c;j>=c;j--){if(a[n-1-c][j]==-1)a[n-1-c][j]=++num;else if(n-1-c==j)continue;elsebreak;}for(i=n-1-c;i>=c;i--){if(a[i][c]==-1)a[i][c]=++num;else if(i==n-1-c)continue;elsebreak;}for(j=c;j<n-c-1;j++){if(a[c][j]==-1)a[c][j]=++num;else if(j==c)continue;elsebreak;}c++;}for(i=0;i<n;i++){for(j=0;j<n;j++){if(j==n-1)cout<<a[i][j]<<endl;else if(j<n-1)cout<<a[i][j]<<" ";}}            }return 0;
}



http://chatgpt.dhexx.cn/article/jSFAVplX.shtml

相关文章

OJ算法分析题库(2)

P1476 加工生产调度 【实验】贪心算法之流水作业调度问题&#xff08;分析&#xff09; P1748 abcd0 P1750 求逆序对 P1746 求解查找最后一个数小于等于指定数的元素问题 P1477 部分背包问题&#xff08;分析&#xff09; 算法分析&#xff1a; 算法大致的思路就是通过四…

小程序生成网址链接,网址链接跳转小程序(附详细流程)

1.点击右上角工具下拉选择生成URL Scheme 2.填写好信息点击生成 3. 可以得出一个 weixin://dl/business/?tbAXXXXX 这样的链接&#xff0c;点击就可以调整到小程序拉&#xff0c;但是这种只能在微信打开哦。

小程序接入流量主、banner广告、激励广告

小程序接入广告 1.什么是微信小程序广告2.流量主开通流程3.微信小程序流量主开通以及添加广告步骤(1) 接入banner广告(2) 接入激励广告 1.什么是微信小程序广告 2.流量主开通流程 申请成为流量主后才能接入广告首先进入小程序后台&#xff0c;点击流量主&#xff0c;点击开通…

微信小程序实现登录注册页面

一、在小程序中引入iconfont 1.在官网搜索需要的图标 2.将图标添加至项目 3.打开我的项目 4.选择font class&#xff0c;点击下方的链接&#xff0c;打开生成的源码 5.在styles文件夹下新建iconfont.wxss&#xff0c;拷贝生成的源码到该文件中 二、编写登录注册页面 …

小程序获取用户的openid(详解)

小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识&#xff0c;快速建立小程序内的用户体系然而因为小程序中的openid不可以直接使用需要用code&#xff08;登录凭证&#xff09;去换取openid 获取openid的思路 获取openid首先需要调用小程序的login方法…

微信小程序使用腾讯地图完整流程

前言&#xff1a;开发小程序需要得到定位和位置的省市区文字信息&#xff0c;看了所有的文章都没有一个完整和像样的&#xff0c;全是copy来&#xff0c;copy去的文章 - _ -&#xff01;&#xff0c;一怒之下&#xff0c;开始了自己的踩坑之路 第一步&#xff1a;申请腾讯地图…

小程序生命周期

小程序的生命周期说白了就是指程序从创建、到开始、暂停、唤起、停止、卸载的过程。 我们大概从三个角度看一下小程序的生命周期。 &#xff08;1&#xff09;&#xff1a;应用生命周期 &#xff08;2&#xff09;&#xff1a;页面生命周期 &#xff08;3&#xff09;&…

如何注册微信小程序

1、浏览器搜索&#xff1a; 微信公众平台 2、点击小程序 3、滑至底部&#xff0c;前往注册 4、按照注册流程依次填写信息 5、注册好后&#xff0c;来到微信公众平台&#xff0c;用微信扫码登录小程序 6、完成小程序信息的填写 7、找到开发者工具 8、前往下载开发工具 选择稳定…

简述微信小程序原理

一、本质 首先&#xff0c;小程序的逻辑层和渲染层是分开的&#xff0c;逻辑层运行在 JSCore 中&#xff0c;并没有一个完整浏览器对象。 所以就没有相关的DOM API和BOM API&#xff0c;这一区别导致了前端开发非常熟悉的一些库&#xff0c;例如 jQuery、 Zepto 等&#xff0c…

微信小程序--点餐系统(本地服务器+源码分享)

案例说明 案例来源于《微信小程序开发实战》黑马程序员著相比于原案例略有修改&#xff0c;代码也不全一样&#xff0c;有些地方的呈现效果体验更好&#xff0c;本人是看着效果图进行复现和练习的&#xff0c;最终达到了一样的效果。复现的过程中注重知识的练习&#xff0c;在…

微信小程序实现收藏功能

微信小程序收藏 前言 这篇文章主要介绍了微信小程序收藏功能的实现代码,基本功能是点击收藏后显示已收藏&#xff0c;在另一个页面出现目前点击收藏的项目。需要的朋友可以参考下。 1.首先在wxml文件中添加点击事件// 收藏 <view bindtap"haveSave"><image …

如何下载小程序图片?

如何下载小程序图片&#xff1f; 我们平时下载网页中的图片一般操作都是F12调试&#xff0c;或者用一些脚本插件一键下载&#xff0c;作为开发人员&#xff0c;平常用的比较多的就是Fiddler了&#xff0c;当然也用过其他的抓包工具。 但是如果要抓取小程序的图片&#xff0c;又…

微信小程序部署

1. 配置服务器域名 小程序要求程序中使用到所有外部链接(HTTPS)必须将域名提前配置到微信平台。 2. 小程序api路径替换 3. 上传小程序代码 如果想让小程序被所有人在微信中使用&#xff0c;需要将小程序代码进行上传&审核&#xff0c;审核通过之后才能在微信中找到该小程…

微信小程序的测试方案总结

提纲/目标 通过对微信小程序特性和测试点进行总结&#xff0c;储备测试知识&#xff0c;提高测试效率。 小程序特性介绍小程序测试工作过程监控与管理常见问题&技巧 现状分析 接触小程序的项目相对较少缺少小程序测试实战经验对小程序的特性不了解小程序测试测试沉淀较…

一、微信小程序开发详解

目录 1、什么是小程序&#xff1f; 2、小程序可以干什么&#xff1f; 3、相关资料 第一个小程序 一、申请帐号 二、测试号申请 三、安装开发工具 四、你的第一个小程序 五、编译预览 六、目录结构 七、JSON 配置 八、小程序配置 app.json 九、工具配置 project.conf…

小程序 跳转到腾讯文档小程序

1、需求 在小程序内打开腾讯文档 2、要打开的文档 先把需要跳转的文档准备好, 然后分享出去, 方便复制链接 3、获取腾讯文档小程序的AppID&#xff1a;wxd45c635d754dbf59 4、获取小程序页面链接 在你对应的小程序后台操作&#xff1a;登录小程序 在右上角 工具 -> 生成…

小程序跳转公众号

即用即走——这个是从微信小程序上线就开始打的概念。即用即走使得小程序可以代替许多APP&#xff0c;或是做APP的整体嫁接&#xff0c;或是作为阉割版功能的承载体。 对用户使用上来说&#xff0c;确实方便&#xff0c;要用的时候打开&#xff0c;不用的时候关掉&#xff0c;…

微信小程序——开篇

开篇 前言锻造兵器开发者账号微信开发者工具 写在最后 前言 如今微信小程序已经成为我们日常生活中不可或缺的‘介质’&#xff0c;如我们的出行、购物、餐饮、社交、娱乐等活动的小程序已经因有尽有&#xff0c;相比于去安装一个app人们自然更加倾向于在微信中去直接访问某个…

WebStrom开发微信小程序

文章目录 WebStrom配置微信小程序一、安装微信开发者工具1、安装2、新建小程序项目3、如何查看APPID4、进入小程序开发 二、WebStrom配置小程序1、选择file->settings2、配置CSS3、配置html4、代码提示插件5、配置完成 WebStrom配置微信小程序 一、安装微信开发者工具 1、…

微信小程序生态4-扫普通二维码进入小程序、打开短链接进入小程序

文章导航 微信小程序生态1-初识小程序 微信小程序生态2-创建一个微信小程序 微信小程序生态3-微信小程序登录流程设计 微信小程序生态4-扫普通二维码进入小程序、打开短链接进入小程序 微信小程序生态5-微信公众号扫码登录PC端网页 微信小程序生态6-微信公众号授权登录(适用于…