AC率不算什么
从这个暑假的整个c++的学习上,我还是很喜欢信友队c++的,我从8月初一直上到8月底,期间的早上8:30到下午4:00,是我再熟悉不过的了,我也学到了很多:从一开始的cout<<和cin>>到浮点数到if条件语句(把大象放进冰箱)再到for循环,到一维数组,字符,字符串,二维数组最后到函数的应用,可以说是很多知识了比普通在暑假上课外班有趣多了,在此我感谢信友队的学习照顾,对我来说印象最深刻的就是!人山人海这道题目毕竟坑了我很多WA…
一开始我是信心穿过了月球,开始写的时候有点惊讶,后来变得汗流满面,最后写了1个小时愣是没写出来
于是我换了一种思路,就像这样
其实我是看到了
因为太大了所以只能用图片展示。
但是我是对这道题目没辙了才演示了一遍真正的“人山人海”,就当我把我辛苦了2个小时的“人山人海”提交
后->,此时的我气的飞向了月球,钻通了地球(不是真的额),此时我仿佛看见了哪吒三头六臂,而自己(此次省略4个字),最后看到少了一个\我:…
我希望可以继续在信友队学习,得到更多知识!更多AC(不是CE和WA)!再次感谢信友队谢老师和另外几名老师能耐心的教我们学习。
#include
using namespace std;
int main() {
int a,b,c;
cin>>a;
cout<<(a%100)/10;
return 0;
}
一转眼10多天就过去了,这个暑假我不仅出去玩了,还跟着谢老师,侯老师走进了c++的大门。
而令我最深刻的就是上面“求十位数”的代码。还可以记得第一天我在学入门的时候把这题写成了:
#include
using namespace std;
int main() {
int a,b,c;
cin>>a=123;
cout<<a-121;
return 0;
}
从现在看感觉当时的我好傻。
这个暑假我收获了很多,还交了很多新朋友。
暑假总结
今天结束了暑假C++的语法学习,我从基础的cin和cout语句开始,一直学到数组和函数,收获满满
其中还有数字反转,判断质数等让我修改多次才成功AC
特别是打印分数;
一开始,我读入分数和人数,求出平均数除以n,用if语句判断大小后直接输出
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
int x[105],n;
while(cin>>n)
{
int x[105]={},p;
for(int i=0;i<n;i++)
{
cin>>x[i];
p+=x[i];
}
p/=n;
for(int i=1;i<n;i++)
{
if(x[i]<p)
{
cout<<x[i]<<" ";
}
}
cout<<endl;
}
return 0;
}
一开始觉得没啥问题
是不是代码粘贴错了?
又提交一遍,还是WA!
让我十分纳闷
终于找到了错误
原来一不小心把for循环遍历时从1开始遍历漏掉了x[0],得到WA-0分;
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
int x[105],n;
while(cin>>n)
{
int x[105]={};
double p=0;
for(int i=0;i<n;i++)
{
cin>>x[i];
p+=x[i];
}
p/=n;
for(int i=0;i<n;i++)
{
if(x[i]<p)
{
cout<<x[i]<<" ";
}
}
cout<<endl;
}
return 0;
}
终于AC了
让我接近用了20分钟修改
使用数组时一定要注意读入和遍历的起点和终点!
不同情况起点和终点都不相同
谢谢老师的指导
武汉经开外国语学校暑假集训课总结
在这个暑假中我打开了新世界的大门–编程 ,也学习了能与机器交流的编程语言“C++”在开始学习的第一天
我心中即紧张又兴奋的来到教室,开始了学习, 直到第二天结束我都感觉很简单这也让我信心大增学习时非常快乐。
可是很快当学到循环的时候我就觉得有些难度,内容也有些枯燥,难免也有些打击我的兴趣,可是的题目越难,AC的时候
就越爽,就这样我也渐渐爱上了这种的感觉(在WA,TLE等连番毒打后,终于AC)。在这个暑假我学习了C++中的:cin, cout
;for while do-while等循环;一维数组二维数组 ;字符,字符串;埃氏筛法;函数等。其中我印象最深的题目是“灯的开关状态”
题目是这样的:有N个灯放在一排,从1到N依次顺序编号,初始全部是开着的状态。有N个人也从1到N依次编号。1号将灯全部关闭,2号将凡是2的倍数的灯打开;3号将凡是3 的倍数的灯作相反处理(该灯如为打开的,则将它关闭;如关闭的,则将它打开)。以后的人都和3号一样,将凡是自己编号倍数的灯作相反处理。
编程实现:第N个人操作后,按顺序输出灯的状态。(1-表示灯打开,0-表示灯关闭)。当时我一看这道题觉得用数学解很简单 ,可是想让明白机器是一件难事,在那时候我才明
白 原来机器并不聪敏,都是人赋予它的,这道题要用埃氏筛法解我写了一个多小时,样例都能过,改呀写呀,从0分10分到30分又RE终于在的九次是拿到了AC了。我就得这个暑假对我受益匪浅。
#include
#include
#include
#include
#include
#include
using namespace std;
using namespace std;
int main(){
int n;
cin>>n;
int a[105];
for(int i=1;i<=n;i++){
a[i]=1;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(j%i==0){
if(a[j]==0){
a[j]=1;
}else{
a[j]=0;
}
}
}
}
for(int i=1;i<=n;i++){
cout<<a[i];
}
return 0;
}
本学期让我印象最深刻的一题是
第n个质数
题目描述
输出第n个质数。
输入格式
一个整数n(1 ≤ n ≤ 1000)
输出格式
第n个质数
样例
Input 1
1
Output 1
2
Input 2
4
Output 2
7
这题让我思考了很久,一开始我连如何判断质数都不知道,但至少还有我们的老师来教我们,
最后我也是写下了正确代码:
#include<iostream>
using namespace std;
int main(){
int a,b=2,i=0,sum=0;
cin>>a;
while(i!=a){
for(int j=2;j<b;j++){
if(b%j==0)sum++;
}
if(sum==0)i++;
b++;
sum=0;
}
cout<<b-1;
return 0;
}
在这几节课上我十分感谢我的学校给我这次机会让我体验到科技的发展和编程的乐趣,
另外我也很感谢我的老师,是他们 把我一个萌新带到了有一定基础的菜鸟。
这个暑假,我从连打字都要小鸡啄米到已经可以自己写一些简单的程序。
虽然上课很累,但收获的知识是无价的。
在半个暑假以来,我和同学们一起学习了c++编程语言
在整个学习历程中令我印象最深的题目只有一个
那就是--------恺撒加密术
6. 恺撒加密术
题目描述
时间限制:0.2内存限制:32M
专题说明:
在古罗马,“高卢战争”描述了凯撒使用加密来传递信息,即所谓的“凯撒加密”,这是一种替代加密。消息中的每个字母都被其后面的第t个字母替换。例如,当t=4时,加密规则是用原始字母后的第4个字母替换原始字母, 字母“A”后的第四个字母是“E”,而“A”被“E”取代,字母“z”后的第四个字母是“d”,而“z”被“d”取代。因此,“China”将被翻译成“Glmre”。请编写一个程序来加密输入的字符串,方法是将每个字母替换为后面的第t个字母。
输入格式:输入一个字符串并输入t
输出格式:标题中描述了输出格式
………………………………………………………………
当时我乍一看这道题目立马就联想到那道–凯撒加密术简单版心想“不就是多了一点吗,看我不轻松解决”可理想很丰满现实很骨感,我立马就写了一个很神奇的代码,具体如下:
#include
#include
#include
#include
#include
#include
#include
using namespace std;
int main(){
string a;
int t;
cin>>a>>t;
for(int i=0;i<a;i++){
if(a[i]>=‘a’&&a[i]<=‘z’){
if(a[i]>‘z’)a[i]=a[i]-26;
else a[i]+=t;
}
else{
if(a[i]>‘Z’)a[i]=a[i]-26;
else a[i]+=t;
}
}
cout<<a;
return 0;
}
这串代码我现在看来连我自己都感到很神奇
后来我又绞尽脑汁又写下这段WA代码:
#include
#include
#include
#include
#include
#include
#include
using namespace std;
int main(){
string a;
int t;
cin>>a>>t;
t%=26;
for(int i=0;i<a.length();i++){
if(a[i]>=‘a’&&a[i]<=‘z’){
if(a[i]>‘z’)a[i]=a[i]+t-26;
else a[i]+=t;
}
else{
if(a[i]>‘Z’)a[i]=a[i]+t-26;
else a[i]+=t;
}
}
cout<<a;
return 0;
}
当时我就纳闷儿了为啥只能得20分
然后又越改越离谱,代码我就不出示了
终于老师讲完后我大彻大悟了,代码如下:
#include
#include
#include
#include
#include
#include
#include
using namespace std;
int main(){
string a;
int t;
cin>>a>>t;
t%=26;
for(int i=0;i<a.length();i++){
if(a[i]>=‘a’&&a[i]<=‘z’){
if(a[i]+t>‘z’)a[i]=a[i]+t-26;
else a[i]+=t;
}
else{
if(a[i]+t>‘Z’)a[i]=a[i]+t-26;
else a[i]+=t;
}
}
cout<<a;
return 0;
}
我无语了,原来我只是一点小错误;
这个暑假让我收获了很多,也了解到了C++,我希望我能继续进步继续成长○( ^皿^)っHiahiahia…○( ^皿^)っHiahiahia…
这个暑假令我印象最深刻的题目是“V型序列” 。
这道题目我在读题的时候犯了一个错误,题目中说:
“n个数中,a[1],a[n]分别是第1大,第2大,a[2],a[n-1]分别是第4大,第3大,以此类推”。
而我理解成了a[2],a[n-1]分别是第3大,第4大。
还有就是我刚开始写的时候忘记判断奇偶了所以我总是过了样例但是WA。
我觉得我身处于大草原之中,忽然,一只草泥马…
最后我还是借鉴并理解老师的代码才AC。
这个暑假我的心得:
1我的打字速度得到了提升 。
2我与同学交往的时间也变得更多。
3我学会了很多编程的技巧如:判断奇偶,判断质数…
4我还学会了最实用的办法’gan’。
我希望下个学期还能继续学习信息学奥赛并建议减少一点课。
// 在半个暑假内,我和我的童鞋们一起学习了编程语言C++ 。
// 在整个学习过程中,令我印象最深的题目是凯撒加密术,题板如下:
// 在古罗马,“高卢战争”描述了凯撒使用加密来传递信息,即所谓的“凯撒加密”,这是一种替代加密。消息中的每个字母都被其后面的第t个字母替换。例如,当t=4时,加密规则是用原始字母后的第4个字母替换原始字母, 字母“A”后的第四个字母是“E”,而“A”被“E”取代,字母“z”后的第四个字母是“d”,而“z”被“d”取代。因此,“China”将被翻译成“Glmre”。请编写一个程序来加密输入的字符串,方法是将每个字母替换为后面的第t个字母。
// 输入格式:输入一个字符串并输入t
// 输出格式:标题中描述了输出格式。
// 当时,我初见该题时,我十分的自信(凯撒加密术简单版我只用了五分钟就做完并AC了),认为他只是加了大写字母的替代,而大写字母替代和小写字母替代不能说很像吧,简直一模一样,于是我先写出了凯撒加密术简单版的代码再加以改动就可以实现代替大写字母了,但事情却没我想的那么简单。
// 第一遍提交 ,我交的太急,没在本地编译器上自行运行 ,结果直接CE。(代码如下)
#include
#include
#include
using namespace std;
int main(){
string s;
int n;
cin>>s>>n;
int a;
n%=26;
for(int i=0;i<s.size();i++){
int a=s[i]+n
if(a>=123){
a=a-26;
}
cout<<char(a);}
return 0;
} //(CE代码)
// 而这时我还是十分自信将分号一加,一运行,发现可以运行,连测试都没测试就匆忙提交了 。结果却是WA(20分)
#include
#include
#include
using namespace std;
int main(){
string s;
int n;
cin>>s>>n;
int a;
n%=26;
for(int i=0;i<s.size();i++){
int a=s[i]+n;
if(a>=123){
a=a-26;
}
cout<<char(a);}
return 0;
} //(WA代码)
//此时我十分震惊,认为一定是网站出了问题,但在平静之后,还是重审了一遍题。才发现我审漏了一句话“字母“z”后的第四个字母是“d”” 。
//原来此题和凯撒加密术(简单版)还有一个区别—需要考虑考虑后面的字母,而发现后 ,我绞尽脑汁却收获了“七彩阳光 ”(TLE,OLE,RE,CE,WA)最高也才30分。
//最后 在强烈的思考中获得了AC(感觉要休克了)
//而最终我也发现整个学习过程中学的最不好的就是字符串,再往后的学习中我希望能填上这个坑。
这个暑假,我和同学们学习了通俗易懂,妙趣横生的c++编程语言…
1.语法入门:
题目1:“Hello OI”
新知识点:
头文件#include输入输出流头文件
using namespace std;c++中特殊含义名词
int main(){ 程序入口
cout<<“I LOVE OI.”;输出
return 0;结束程序
}
题目2: “运算符”
新知识点:
int 定义变量
cin>> 输入
2.变量
新知识点:
基本数据类型变量:
int 4个字节 占位符%d
long long 8个字节 占位符%lld
short 2个字节 占位符%hd
char 1个字节 占位符%c
bool 1个字节 占位符%B
题目1 “NOIP2017-J-1-成绩”
代码:
#include
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
cout<<a0.2+b0.3+c*0.5;
return 0;
}
3.浮点数与格式化输入输出
新知识点:
定义浮点数:float 4个字节 占位符%f
double 8个字节 占位符%lf
scanf(“%占位符”,&变量);
printf(“%占位符,\n换行”,变量);
scanf,printf=cin,cout;
题目1 “按格式输出变量”
代码:
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
printf("%9d\n%9d\n%9d",a,b,c);
return 0;
}
4.条形语句
新知识点:
分支结构:
单分支
双分支
多分支
if(条件){
语句
}
else(可以不加){
语句
}
可以嵌套
5.计数型循环
新知识点:
循环运行过程:1 2 4 3
2 4 3
…
循环嵌套运行过程: 1 2 4 5 7 6
5 7 6
…
3 2 4 5 7 6
5 7 6
…
题目1 “求阶乘”
代码:
#include<iostream>
using namespace std;
int main(){
long long n,sum=1;
cin>>n;
for(int i=1;i<=n;i++){
sum=sum*i;
}
cout<<sum;
return 0;
}
6.while循环
while(条件){
语句
}
扩展:do-while循环
do{
cout<<" “;
} while(m–);
while(m–){
cout<<” ";
}
题目1 “就不告诉你”
代码:
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main(){
int a,b,flag=0;//标记:标记第一个不为0的数
cin>>a>>b;
int n=a*b;
while(n!=0){
if(n%10!=0){
flag=1;
}
if(flag==1){
cout<<n%10;
}
//每次把一位单独拿出来
n/=10;//把一位单独拿出来后 ,去掉这一位
}
return 0;
}
语法进阶1,字符:
新知识点:
字符类型 char
字符’0’=48;
字符’a’=97;
字符’A’=65;
题目1 " 今天你AC了吗"
代码:
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main(){
char ch;
double cnt1=0,cnt2=0,cnt3=0,sum=0;
while(cin>>ch){
if(ch=='?')break;
sum++;
if(ch=='A')cnt1++;
if(ch=='W')cnt2++;
if(ch=='C')cnt3++;
}
cout<<fixed<<setprecision(2)<<cnt1/sum<<endl;
cout<<fixed<<setprecision(2)<<cnt2/sum<<endl;
cout<<fixed<<setprecision(2)<<cnt3/sum;
return 0;
}
语法进阶2,一维数组
新知识点:
一维数组->变量的扩展
访问数组内容:通过下标访问,结合循环去对数组进行输入,输出
字符数组
直接输入(cin)
strlen(a)求有效长度
strstr(a,b)寻找
strcmp(a,b);返回 0(相等),负数,正数
strcat(a,b);
题目1 “区间翻转”
代码:
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main(){
int n,m,l,r;
int a[1005];//定义数组
cin>>n;
for(int i=1;i<=n;i++){cin>>a[i];
}
cin>>m;
while(m--){
cin>>l>>r;
for(int i=l,j=r;i<j;i++,j--){
swap(a[i],a[j]);
}
}
for(int i=1;i<=n;i++){cout<<a[i]<<" ";
}
return 0;
}
语法进阶3.字符串
新知识点(新技巧):
字符串
技巧总结:
求奇偶
求位数
取倒数
打擂台
return 0(提前终止程序)
多个数求和,sum=0
找一个数出现的次数,需要计数的变量,记得归0
标记法,单个变量标记,数组标记(i式筛法)
去除前导零
方法1 flag
方法2 进位相加法
int n,ans=0;
cin>>n;
while(n){
ans=ans*10+n%10;
n/=10;
}
题目1 “凯撒加密简单版”
代码:
#include<iostream>
#include<iomanip>
#include<cmath>
#include<string>
#include<algorithm>
using namespace std;
int main(){
string s;
int n;
cin>>s>>n;
n%=26;//是为了保证后面的结果一定有一部分在26以内
for(int i=0;i<s.size();i++){
int a=s[i]+n;//转换后的数字
//判断有没有超过字母z的ASII码
if(a>=123){
a=a-26;//如果超过了,就强行让这个字符轮回
}
cout<<char(a);//强制转换成字符
}
return 0;
}
语法进阶4.二维数组
新知识点:
定义二维数组:
数组名[常量表达式][常量表达式]
二维数组初始化:
int a[3][4]{2,3,4,5,6}自动填排
int a[3][4]{{1,1,1},{2,2,2},{3,3,3}}填每一排
题目1 “矩阵行走”
代码:
#include<iostream>
#include<cmath>
#include<cstring>
using namespace std;
int n;
long long a[1005][1005];
int main(){
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){//先讨论两种特殊情况,在第一行和第一列的时候
//这里面走得到最短路径结果只能从左面和上面得到,不能2个
if(i==1)a[i][j]+=a[i][j-1];
else if(j==1)a[i][j]+=a[i-1][j];
else{
a[i][j]+=min(a[i-1][j],a[i][j-1]);
}
}
}
cout<<a[n][n];
return 0;
}
语法进阶5.函数(子程序)运用
新知识点:
pow(a,b)求a的b次方
round(a)四舍五入
…
1.同一个函数可以被一个或多个函数调用多次
2.函数可以减少重复代码
3.问题分解
注意事项:
1.函数的命名规则尽量见明知意
2.哪怕只有一条语句,也不能省略大括号
题目1 “谁的余数大(增强版)”
代码:
#include<iostream>
#include<cmath>
#include<cstring>
#include<string>
using namespace std;
string f(string a,string b){//判断谁的余数大,就是判断谁更小
if(a.size()<b.size())return a;//如果按照字符串的比较大小去比较,不能得到实际的数字大小,因为在字符串中去比较大小的时候,长度并不是第一优先级
else if(a.size()==b.size()){//长度更小的,一定更小
if(a>b)return b;//长度相同,按照字典序去比较
else return a;
}
else return b;
}
int main(){
string a,b;
cin>>a>>b;
cout<<f(a,b);
return 0;
}
我们的C++课程马上就要结束了,希望我能在编程课中认真学习,争取参加竞赛。
在长达18天的学习中,让我印象最深刻一道题就是筛选法求质数
错误代码如下
#include<iostream>
#include<iomanip>
#include<cmath>
#include<cstdio>
#include<climits>
using namespace std;
int main(){
int n,i,j;
cin>>n;
int prime[100005];
int is_prime[100005]={};
int cnt=1;
for(int i=2;i<=n;i++){
if(is_prime[i]==0){
prime[cnt++]=i;
}
for(j=2*i;j<=n;j+=i)
is_prime[j]=1;
}
for(int i=1;i<n;i++){
cout<<prime[i]<<" ";
}
return 0;
}
先是WA,然后是RE(2次),最后才AC
正确代码如下
#include<iostream>
#include<iomanip>
#include<cmath>
#include<cstdio>
#include<climits>
using namespace std;
int main(){
int n,i,j;
cin>>n;
int prime[100005];
int is_prime[100005]={};
int cnt=1;
for(int i=2;i<=n;i++){
if(is_prime[i]==0){
prime[cnt++]=i;
for(j=2*i;j<=n;j+=i)
is_prime[j]=1;
}
}
for(int i=0;i<cnt;i++){
if(prime[i]!=0)
cout<<prime[i]<<" ";
}
return 0;
}
虽然这道题可能并不难,但我也很高兴
暑假我还学道了cin,cout,if,for,while,字符串,字符数组,一维数组,二维数组,函数
我认为最难的就是函数,什么要定义在外面,什么要定义在里面,让我就像走进了迷宫一样,晕头转向的
我认为c++不仅需要精密的逻辑,还要有很强的分析能力
最后感谢老师!
总结
印象最深刻的题目:
<出现次数超过一半的数>
题不难,长这样:
![\ 368x450](file:///C:\Users\Neveah\AppData\Local\Temp\ksohtml23936\wps1.jpg)
在这道题我提交上去的答案中,除AC外,我意外凑成了一个占比平均的三原色:
![\ 226x54](file:///C:\Users\Neveah\AppData\Local\Temp\ksohtml23936\wps2.jpg)
![\ 114x118](file:///C:\Users\Neveah\AppData\Local\Temp\ksohtml23936\wps3.jpg)
TL,WA,CE。CE是把cin>>a[i]写成了cin<<a[i]:
for(int i=n;i>=n;i++){
cin<<a[i];
}
TL是因为把for循环输入的两种方法【for(int i=1;i<=n;i++)】和【for(int i=n;i>=1;i–)】写成了for(int i=n;i>=n;i++),属操之过急,把两种方法混在一起了。
WA是cout错了东西,因该是:cout<<ans。
总之这些弱智错误猛地淤泥般冲入这么怪简单的题,我还没发现,检查了半天都在核心代码上来回尝试,结果是这些弱智错误,可以说是“cin cout都不会了”。
就是因为这些弱智错误这道题才让我对这道题记忆犹新。
凑心得是一种比凑答案更难能可贵的艺术
上过两次n节课的scratch,忘得差不多了;
上过三次n节课的python,忘得差不多了;
卷土重来犹骇浪,C++是一种让我比孟获更狼狈的语言,让我不禁想念我只记得print(“hello world”)的python。
那无数奇葩的题以一种“奥特曼卡牌”的形态席卷朕的键盘,落一地WA。
指针没听懂,去斯吧!
子曰:“逝者如斯夫~”
我妈说我最近很兴奋
我;“范进中举听过吧,就我这样”
接上帖
我人生中的第二个帖子
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int i=sqrt(-1);
cout<<i;
}
算出来是-2147483648
666
#include<windows.h>
using namespace std;
int main(){
for(;;)MessageBox(NULL,TEXT("你是人"), TEXT("ok请注意"),MB_OK);
}
第二个代码甚至被360判定为木马XX
#include<iostream>
#include<string>
using namespace std;
int main(){
string a;
getline(cin,a);
for(int i=0;i<a.size();i++){
switch(a[i]){
case '/':a[i]='.';break;
case '.':a[i]=',';break;
case ',':a[i]='m';break;
case 'm':a[i]='n';break;
case 'n':a[i]='b';break;
case 'b':a[i]='v';break;
case 'v':a[i]='c';break;
case 'c':a[i]='x';break;
case 'x':a[i]='z';break;
case 'z':a[i]='\'';break;
case '\'':a[i]=';';break;
case ';':a[i]='l';break;
case 'l':a[i]='k';break;
case 'k':a[i]='j';break;
case 'j':a[i]='h';break;
case 'h':a[i]='g';break;
case 'g':a[i]='f';break;
case 'f':a[i]='d';break;
case 'd':a[i]='s';break;
case 's':a[i]='a';break;
case 'a':a[i]=']';break;
case ']':a[i]='[';break;
case '[':a[i]='p';break;
case 'p':a[i]='o';break;
case 'o':a[i]='i';break;
case 'i':a[i]='u';break;
case 'u':a[i]='y';break;
case 'y':a[i]='t';break;
case 't':a[i]='r';break;
case 'r':a[i]='e';break;
case 'e':a[i]='w';break;
case 'w':a[i]='q';break;
case 'q':a[i]='=';break;
case '=':a[i]='-';break;
case '-':a[i]='0';break;
case '0':a[i]='9';break;
case '9':a[i]='8';break;
case '8':a[i]='7';break;
case '7':a[i]='6';break;
case '6':a[i]='5';break;
case '5':a[i]='4';break;
case '4':a[i]='3';break;
case '3':a[i]='2';break;
case '2':a[i]='1';break;
case '1':a[i]='`';break;
case '`':a[i]='`';break;
case '?':a[i]='>';break;
case '>':a[i]='<';break;
case '<':a[i]='M';break;
case 'M':a[i]='N';break;
case 'N':a[i]='B';break;
case 'B':a[i]='V';break;
case 'V':a[i]='C';break;
case 'C':a[i]='X';break;
case 'X':a[i]='Z';break;
case 'Z':a[i]='"';break;
case '"':a[i]=':';break;
case ':':a[i]='L';break;
case 'L':a[i]='K';break;
case 'K':a[i]='J';break;
case 'J':a[i]='H';break;
case 'H':a[i]='G';break;
case 'G':a[i]='F';break;
case 'F':a[i]='D';break;
case 'D':a[i]='S';break;
case 'S':a[i]='A';break;
case 'A':a[i]='}';break;
case '}':a[i]='{';break;
case '{':a[i]='P';break;
case 'P':a[i]='O';break;
case 'O':a[i]='I';break;
case 'I':a[i]='U';break;
case 'U':a[i]='Y';break;
case 'Y':a[i]='T';break;
case 'T':a[i]='R';break;
case 'R':a[i]='E';break;
case 'E':a[i]='W';break;
case 'W':a[i]='Q';break;
case 'Q':a[i]='+';break;
case '+':a[i]='_';break;
case '_':a[i]=')';break;
case ')':a[i]='(';break;
case '(':a[i]='*';break;
case '*':a[i]='&';break;
case '&':a[i]='^';break;
case '^':a[i]='%';break;
case '%':a[i]='$';break;
case '$':a[i]='#';break;
case '#':a[i]='@';break;
case '@':a[i]='!';break;
case '!':a[i]='~';break;
case '~':a[i]='~';break;
}
}
cout<<a;
return 0;
}
我宝贵的百行代码
肝痛
做题去了,再见
暑期学习C++20天心得感受
从8月7号开始,每天整天的学习直到现在,细细想来,也算学了不少东西,想来想去,终是觉得有些东西没搞明白,我明白不懂就要问,但现在机会也不大了,就自己学学吧(咳咳,偏题●’◡’●)。
但是在学习C++的过程,确实收获颇丰,遥想一个月前,还是一个头文件都不知道是什么的无敌萌新菜鸟,虽然现在也只学了一点皮毛,但是我起码敲开了信息学的大门,并早已被里头的神奇景象吸引住了目光。
For循环,while循环,void函数,冒泡排序选择排序,从一个菜鸟变成一个超越自己极限的“编程小糕手”。借以下文字记录一下我的c++学习史:
从打开电脑,到关上电脑,从输入输出,头文件,顺序结构,分支结构,到循环结构,循环嵌套,数组(一维和二维),字符和字符串及字符串数组,最后是函数,然后排序算法,其中跨越了很多的“断崖式题目”,发现自己迈过的“高山”(题目)已经很多了,自己的极限早就被突破了一层又一层,但我被惊讶的时候,还是看到那个视频
记得老师中午给我们放过一个科普性视频,讲的是编程的发展史,最初的编程就是对机器运行的掌控,是在纸上打孔传输给织布机以织出各种各样的美丽无比图案,后来由一位伟大的女性(名字我忘了)开发了世界的上第一种编程语言(名字我也忘了),编程才开始发展起来。
从开始的专业性编程语言(名字我又忘了)到现在人人都在推广,普及性极强的python,C++,以及前段时间火起来的《黑神话·悟空》的语言C#,都是建立在前人的基础之上,缝合再修补,缝合再修补,再开发。那么,我们现在的编程语言会不会为后人的编程语言奠定基础呢,答案已很明显。于是,就在此刻,编程及编程语言拥有了独它一份的意义,既然我们在前人的智慧中听力,那就应该为后辈的发展送上微薄之力,把这份智慧,以及探索未知事物永不停歇的好奇心,传承下去。(升华主题到传承了●’◡’●)
编程的意义也许也是如此吧。
<以上只是我个人的看法,不喜勿喷,写的不好的地方记得指出,蟹蟹>
武汉经开外国语学校暑假集训课总结
在这个暑假中我打开了新世界的大门–编程 ,也学习了能与机器交流的编程语言“C++”在开始学习的第一天
我心中即紧张又兴奋的来到教室,开始了学习, 直到第二天结束我都感觉很简单这也让我信心大增学习时非常快乐。
可是很快当学到循环的时候我就觉得有些难度,内容也有些枯燥,难免也有些打击我的兴趣,可是的题目越难,AC的时候
就越爽,就这样我也渐渐爱上了这种的感觉(在WA,TLE等连番毒打后,终于AC)。在这个暑假我学习了C++中的:cin, cout
;for while do-while等循环;一维数组二维数组 ;字符,字符串;埃氏筛法;函数等。其中我印象最深的题目是“灯的开关状态”
题目是这样的:有N个灯放在一排,从1到N依次顺序编号,初始全部是开着的状态。有N个人也从1到N依次编号。1号将灯全部关闭,2号将凡是2的倍数的灯打开;3号将凡是3 的倍数的灯作相反处理(该灯如为打开的,则将它关闭;如关闭的,则将它打开)。以后的人都和3号一样,将凡是自己编号倍数的灯作相反处理。
编程实现:第N个人操作后,按顺序输出灯的状态。(1-表示灯打开,0-表示灯关闭)。当时我一看这道题觉得用数学解很简单 ,可是想让明白机器是一件难事,在那时候我才明
白 原来机器并不聪敏,都是人赋予它的,这道题要用埃氏筛法解我写了一个多小时,样例都能过,改呀写呀,从0分10分到30分又RE终于在的九次是拿到了AC了。经过这次我又对编程产生了更浓厚的兴趣。
#include
#include
#include
#include
#include
#include
using namespace std;
using namespace std;
int main(){
int n;
cin>>n;
int a[105];
for(int i=1;i<=n;i++){
a[i]=1;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(j%i==0){
if(a[j]==0){
a[j]=1;
}else{
a[j]=0;
}
}
}
}
for(int i=1;i<=n;i++){
cout<<a[i];
}
return 0;
}
信友队18天学习感受
接到信友队通知时我还是在大唐不夜城逛街,盯着这条消息,久久不放下。从此就打开了C++的大门。
回家的第二天,我就来开始上课。刚接触C++时我还有点不适应,因为之前学了一年python,很多语法和格式都有不同,所以我每天都认真听课。记得做的第一个题目是打印“Hello world”,直接就用cout解决,
#include<iostream>//头文件:工具箱 输入输出头文件
using namespace std;//C++当中的特殊含义,支持自己定义
int main(){//程序的入口
cout<<"hello world!";
return 0;//结束程序
}
我就认为这题目这么简单,以后题目一定也不难。
在后面这几天,我们学习了很多知识,难度也是一点一点提升,偶尔也会遇到一些十分离谱的题目。
然而,上有计策,下有对策。我们都化身为肝帝~( ̄▽ ̄)~*
就比方说考试中“当年经过的天数”这道题,各个都各显神通,这是我的代码
#include<iostream>
#include<cstdio>
#include<cmath>
#include<iomanip>
using namespace std;
int main(){
int y,m,d;
cin>>y>>m>>d;
if(m==1){
cout<<d;
}
if(m==2){
cout<<31+d;
}
if(m==3){
if(y%400==0||y%4==0&&y%100!=0){
cout<<31+29+d;
}else{
cout<<31+28+d;
}
}
if(m==4){
if(y%400==0||y%4==0&&y%100!=0){
cout<<31+29+31+d;
}else{
cout<<31+28+31+d;
}
}
if(m==5){
if(y%400==0||y%4==0&&y%100!=0){
cout<<31+29+31+30+d;
}else{
cout<<31+28+31+30+d;
}
}
if(m==6){
if(y%400==0||y%4==0&&y%100!=0){
cout<<31+29+31+30+31+d;
}else{
cout<<31+28+31+30+31+d;
}
}
if(m==7){
if(y%400==0||y%4==0&&y%100!=0){
cout<<31+29+31+30+31+30+d;
}else{
cout<<31+28+31+30+31+30+d;
}
}
if(m==8){
if(y%400==0||y%4==0&&y%100!=0){
cout<<31+29+31+30+31+30+31+d;
}else{
cout<<31+28+31+30+31+30+31+d;
}
}
if(m==9){
if(y%400==0||y%4==0&&y%100!=0){
cout<<31+29+31+30+31+30+31+31+d;
}else{
cout<<31+28+31+30+31+30+31+31+d;
}
}
if(m==10){
if(y%400==0||y%4==0&&y%100!=0){
cout<<31+29+31+30+31+30+31+31+30+d;
}else{
cout<<31+28+31+30+31+30+31+31+30+d;
}
}
if(m==11){
if(y%400==0||y%4==0&&y%100!=0){
cout<<31+29+31+30+31+30+31+31+30+31+d;
}else{
cout<<31+28+31+30+31+30+31+31+30+31+d;
}
}
if(m==12){
if(y%400==0||y%4==0&&y%100!=0){
cout<<31+29+31+30+31+30+31+31+30+31+30+d;
}else{
cout<<31+28+31+30+31+30+31+31+30+31+30+d;
}
}
return 0;
}
把每个月都写出来了。。。
再加上10个头文件,直接炸裂。
还有求兀的值
#include<iostream>//输入输出
#include<cstdio>//scanf/printf
#include<cmath>//c++数学
#include<iomanip>//保留小数
#include<climits>//求极限值
#include<cstring>//字符
#include<string>//字符串
#include<algorithm>//算法
using namespace std;
int main(){
cout<<"3.1415905109";
return 0;
}
直接输出样例好吧。。。
再加上哪些WA,CE,RE,TLE,OLE,MLE,我真的受不了啦QAQ
此情此景,我想起了一首诗:
赤橙黄绿青蓝紫,WACETLE。
提交就癫狂,。。。。。。
说回正题,在这18天里,我也是学到别人学不到的或花大价钱学的知识,从“飞舞”变为“青铜”
信息学的路还没有结束,还要继续努力A~~
此帖子已被社区举报,现已被临时隐藏。