C++学习记录
青藤-amao
这个作者很懒,什么都没留下…
展开
-
学习记录Day6
2015年题目非递归的方法,输出斐波那契数列前50个数。代码#include<iostream>using namespace std;int main(){ int i; //int f[50];//不可用int 超出范围⭐⭐⭐ double f[50]; f[0]=1; f[1]=1; for(int i=2;i<50;i++){ f[i]=f[i-1]+f[i-2]; } for(i=0;i<50;i++){ cout<<f[原创 2020-11-15 16:40:16 · 57 阅读 · 0 评论 -
学习记录Day5(3)
2014年(3)题目补充函数,完成程序要求功能。代码1、进制转换#include<iostream>using namespace std;void trans(int m,int k){ if(m/k==0){ cout<<m<<endl; } else{ int l=m,n=0,t=1; while(l/k!=0){ n+=(l%k)*t; l=l/k; t=t*10; } n+=l*t; cout<原创 2020-11-14 15:15:38 · 96 阅读 · 0 评论 -
学习记录Day5(2)
2014年(2)题目完成下列简单程序。代码1、输出100以内的能被三整除,且个位数为6的数#include<iostream>using namespace std;int main(){ int i,j; for(i=0;i<10;i++){ j=i*10+6; if(j%3!=0) continue; cout<<j<<" "; }} 2、f(x)=x*x+1,用函数求f(0)~f(10)的和原创 2020-11-14 14:23:14 · 109 阅读 · 0 评论 -
学习记录Day5
2014年题目判断程序输出1、switch选择#include<iostream>using namespace std;int main(){ int a[]={2,3,5,4},i; for(i=0;i<4;i++) switch(i%2){//0%2==0//1%2==1//2%2==0//3%2==1 case 0:switch(a[i]%2){//2%2==0//5%3==1 case 0:a[i]++;break;//a原创 2020-11-14 12:36:00 · 186 阅读 · 0 评论 -
学习记录Day4(2)
2013年(2)题目简单代码练习。代码//1、字符串中' '换成'#'#include<iostream>#include<cstring>using namespace std;int main(){ int i; char ch,c[100]; for(i=0;i<50;i++){ ch=getchar(); if(ch=='\n') break; if(ch==' ') ch='#'原创 2020-11-13 12:49:38 · 60 阅读 · 0 评论 -
学习记录Day4
2013年题目判断程序输出1、if判断,括号内表达式非0为真,0为假#include<iostream>using namespace std;int main(){ int a=1,b=3,c=5; if(c=a+b) cout<<"yes";//区分赋值语句和判断语句 else cout<<"no"; return 0;//输出yes} 2、循环#include<iostream>using nam原创 2020-11-13 11:49:48 · 54 阅读 · 0 评论 -
学习记录Day3(5)
题目程序理解题,判断程序的输出。//1.continue作用,结束本次循环#include<iostream>using namespace std;int main(){ int i,j,x=0; for(i=0;i<2;i++){ //循环两次 x++; //自增一次 for(j=0;j<=3;j++){ if(j%2) continue; x++; }//循环内共自增两次 x++; //原创 2020-11-12 12:53:14 · 75 阅读 · 0 评论 -
学习记录Day3(4)
2012年(4)题目判断字符串是否为回文(用函数实现)。代码#include<iostream>#include<cstring>#define N 80using namespace std; int fun(char *str){ int k=0; int n=strlen(str); for(int i=0;i<n/2;i++){ if(*(str+i)!=*(str+n-i-1)){ k=1; } } if(k==0) retu原创 2020-11-12 11:54:44 · 53 阅读 · 0 评论 -
学习记录Day3(3)
2012年(3)题目二维数组按列顺序存放在一维数组中(用函数实现)。代码#include<iostream>using namespace std;void fun(int (*s)[10],int *b,int *n,int mm,int nn){ *n=mm*nn; for(int i=0;i<*n;i++){ //cout<<*((*(s+i/mm))+i%mm)<<" "; *(b+i)=*((*(s+i%mm))+i/mm); }原创 2020-11-12 11:39:00 · 73 阅读 · 0 评论 -
学习记录Day3(2)
2012年(2)题目递归函数实现斐波那契数列,输出第个斐波那契数(n=1或2,均为1)。代码#include<iostream>using namespace std;long Fibo(int n){ if(n==1) return 1; if(n==2) return 1; else return (Fibo(n-1)+Fibo(n-2));}int main(){ int n; cin>>n; long f=Fibo(原创 2020-11-12 11:09:26 · 56 阅读 · 0 评论 -
学习记录Day3
2012年题目将两个两位数的正整数a,b,合并成一个四位数的整数c,要求a的十位个位分别为c十位千位,b的十位和个位分别为c的个位和百位。如a=37,b=62时,c=7236(用函数实现)。代码#include<iostream>using namespace std; void fun(int a,int b,long *c){ *c=(a%10)*1000+(a/10)*10+(b%10)*100+(b/10);}int main(){ int a,b; l原创 2020-11-12 10:56:10 · 77 阅读 · 0 评论 -
学习记录Day2(5)
2011年(5)题目字符串反转,例如"abcdh"变成"hdcba",用函数实现。代码//字符数组#include<iostream>#include<cstring> using namespace std;int main(){ //char *str;/*出现错误,原因:如果写成这样会在交换处出现运行错误,必须写成下面的语句,见下参考,理解*p只是地址*/ char *str=new char[20]; char *reverse(cha原创 2020-11-11 13:21:03 · 65 阅读 · 0 评论 -
学习记录Day2(4)
2011年(4)题目随机数生成100以内的整数共50个,存放在数组中。然后输入一个数,用线性查找方法查找该数是否在数组中,如果是输出其在数组中的下标,否则输出-1。随机数生成和查找都用函数实现。代码#include<iostream>#include<cmath> using namespace std;int isprime(int a){ int flag=0; for(int i=2;i<=sqrt(a);i++){//只需要判断到其开方即可 if(原创 2020-11-11 12:00:11 · 51 阅读 · 0 评论 -
学习记录Day2(3)
2011年(3)题目判断1~100以内的素数,用函数实现。代码#include<iostream>#include<cmath> using namespace std;int isprime(int a){ int flag=0; for(int i=2;i<=sqrt(a);i++){//只需要判断到其开方即可 if(a%i==0){ flag=1; } } if(flag==0) return 1; else r原创 2020-11-11 11:38:31 · 54 阅读 · 0 评论 -
学习记录Day2(2)
2011年(2)题目判断程序输出结果。代码#include<iostream> using namespace std;int main(){ int i,j,width=6; for(i=1;i<width;i++){ for(j=1;j<=i;j++) printf("*"); printf("\n"); } return 0;} /*输出:****************/...原创 2020-11-11 11:22:38 · 53 阅读 · 0 评论 -
学习记录Day2
2011年题目if,switch分支选择结构转换代码#include<iostream>using namespace std;int main(){ char ch; ch=getchar(); if(ch=='A'||ch=='a') printf("Abort\n"); else if(ch=='R'||ch=='r') printf("Retry\n"); else printf("Sorry you are wrong.\n")原创 2020-11-11 11:11:07 · 100 阅读 · 0 评论 -
学习记录Day1(5)
2010年(5)题目随机产生20个,在20~50之间(含端点)的随机数将其存放在数组中,求数组中数字的最大、最小、和、平均值。代码#include<iostream>#include<cstdlib>//rand在头文件stdlib中 #include<stdlib.h>#include<time.h>using namespace std;int main(){ int a[20]; srand((unsigned)time原创 2020-11-10 23:40:36 · 85 阅读 · 0 评论 -
学习记录Day1(4)
2010年(4)题目输入一个字符串string,在string里面每一个字母间加一个空格,用指针完成。代码#include<iostream>#include<cstring>using namespace std;int main(){ char a[1000]; char b[2000]; int j=0; cin>>a; char *p=&a[0]; for(;*(p)!='\0';p++){ b[j]=*(p);原创 2020-11-10 23:10:11 · 70 阅读 · 0 评论 -
学习记录Day1(3)
2010年(3)题目编程实现对键盘输入的英文句子进行加密。加密方法:当内容为英文字母时,用其后的三个字母代替该字母,若为x,y,z(X,Y,Z)分别转换为a,b,c(A,B,C),若为其他字符不变。代码#include<iostream>using namespace std;int main(){ char a; while(cin>>a){//回车control+Z结束 if((a>='a'&&a<='v')||(a>='A原创 2020-11-10 22:28:41 · 204 阅读 · 0 评论 -
学习记录Day1(2)
2010年(2)题目编写一程序将字符串“computer”赋值给一个字符数组,然后从第一个字母开始间隔地输出该串(用指针完成)代码#include<iostream>#include<cstring> //使用strcpy函数using namespace std;int main(){ char a[10]; char *p=&a[0]; strcpy(a,"computer"); for(int i=0;a[i]!='\0';i++){ cou原创 2020-11-10 22:05:42 · 1053 阅读 · 0 评论 -
学习记录Day1
@C++代码记录2010年题目提示输入两个整数a和b,当a²+b²大于100,输出a²+b²百位以上的数字,否则输出两位数字之和。代码#include<iostream>//预处理指令 using namespace std;//使用标准命名空间 int main(){//标准C++ main必须声明为int型 int a,b; cin>>a>>b; if(a*a+b*b>100){ cout<<(a*a+b*b)/100<原创 2020-11-10 21:54:17 · 125 阅读 · 0 评论