高等程序设计
大一上学期学习c++时的代码
江潭落月复西斜
功不唐捐,玉汝于成。
展开
-
学生成绩问题
#include<iostream>#include<string>using namespace std;int main(){ int n; cin>>n; int m=0,i,j; string a[n][3],b; b="60"; for(i=0;i<n;i++) for(j=0;j<3;j++) cin>>a[i][j]; for(i=0;i<n;i++){ if(a[i][2]<b){ m=原创 2021-11-11 20:09:20 · 63 阅读 · 0 评论 -
选择法排序
#include<iostream>using namespace std;int main(){ int a[10],i,j,temp; for(i=0;i<10;i++) cin>>a[i]; for(i=0;i<9;i++){ for(j=i+1;j<10;j++) if(a[j]<a[i]){ temp=a[j]; a[j]=a[i]; a[i]=temp; } } for(i=0;i<10;i++)原创 2021-10-28 08:43:19 · 78 阅读 · 0 评论 -
日期计算问题
#include<iostream>using namespace std;int year(int a){ int n; if((a%4==0&&a%100!=0)||a%400==0) n=1; else n=0; return n;}int main(){ int a,b,c; cin>>a>>b>>c; int sum,i; sum=0; int n[12]={31,28,31,30,31,30,31,31,原创 2021-10-28 08:42:48 · 93 阅读 · 0 评论 -
求素数问题
#include<iostream>#include<iomanip>using namespace std;int main(){ int i,j=0; cout<<setiosflags(ios::fixed)<<setiosflags(ios::left); for(i=2;i<=100;i++){ if((i==2||i==3||i==5||i==7)||(i%2!=0&&i%3!=0&&i%5!=原创 2021-10-28 08:42:04 · 49 阅读 · 0 评论 -
密码解密问题
#include<iostream>#include<string.h>using namespace std;int main(){ char m,a[1000]; int n,i; n=0; while((m=getchar())!='\n') { a[n]=m; n=n+1; } char b[n]; for(i=0;i<n;i++){ if(a[i]>=65&&a[i]<=90) b[i]=155-a[i];原创 2021-10-28 08:40:51 · 276 阅读 · 0 评论 -
特定字母打头的字符串
#include<iostream>#include<string> #include<string.h> using namespace std;int main(){ int n; cin>>n; getchar(); int k,i,sum=0,j; string a[n],c[n]; char b[100]; for(i=0;i<n;i++){ cin.getline(b,100); int k=strlen(b);原创 2021-10-28 08:40:24 · 121 阅读 · 0 评论 -
指针作为参数的冒泡排序
#include <iostream>using namespace std;void bubblesort(int *,int);int main(){ int i,a[10]={3,5,9,1,3,6,-9,-7,10,12}; bubblesort(a,10); for(i=0;i<10;i++) { cout<<a[i]<<" "; } cout<<endl; r原创 2021-10-28 08:39:49 · 175 阅读 · 0 评论 -
字符串连接
#include<iostream>#include<string>using namespace std;int main(){ char a[50],b[50]; cin.getline(a,50); cin.getline(b,50); cout<<a<<b; return 0;}原创 2021-10-28 08:39:17 · 66 阅读 · 0 评论 -
最小的k个数
#include<iostream>#include<algorithm>using namespace std;int main(){ int n,k; cin>>n>>k; long a[n]; for(int i=0;i<n;i++)cin>>a[i]; sort(a,a+n); cout<<a[0]<<" "; int sum=1; for(int i=1;i<n;i++) {原创 2021-10-28 08:38:43 · 41 阅读 · 0 评论 -
折半查找问题
#include<iostream>using namespace std;int main(){ int a[15]; int i,x=1; for(i=0;i<15;i++){ cin>>a[i]; } int n; cin>>n; if(n==a[7]) cout<<8; else if(n>a[7]){ if(n==a[11]) cout<<12; else if(n>a[11]){原创 2021-10-28 08:38:09 · 72 阅读 · 0 评论 -
杨辉三角形
#include<iostream>#include<iomanip>using namespace std;int fact(int x){ int i,n=1; if(x==0) n=1; else for(i=1;i<=x;i++) n=n*i; return n;}int c(int n,int x){ int i,sum=1; for(i=1;i<=x;i++){ sum=sum*(n+1-i); } sum=sum/fact(x原创 2021-10-24 18:12:27 · 41 阅读 · 0 评论 -
字符个数统计
#include<iostream>using namespace std;int main(){ int a,b; cin>>a>>b; char c[b]; int i,j; getchar();//关键 int v,w,x,y,z; v=w=x=y=z=0; for(i=0;i<a;i++){ cin.getline(c,b+1); for(j=0;j<b;j++){ if(c[j]>='A'&&原创 2021-10-24 18:11:56 · 52 阅读 · 0 评论 -
字符串反转
#include<iostream>using namespace std;int main(){ char m,a[1000]; int n,i; n=0; i=0; while((m=getchar())!='\n') { n=n+1; a[i]=m; i++; } for(i=(n-1);i>=0;i--) cout<<a[i]; return 0;}原创 2021-10-24 18:11:29 · 60 阅读 · 0 评论 -
对角线求和
#include<iostream>using namespace std;int main(){ int a[3][3]; int i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) cin>>a[i][j]; int sum; sum=a[0][0]+a[1][1]+a[2][2]; cout<<sum; return 0;}原创 2021-10-24 18:10:51 · 263 阅读 · 0 评论 -
插数排序问题
#include<iostream>using namespace std;int main(){ int n; cin>>n; int a[10]={-8467,-6334,41,1478,4464,5724,6500,6962,9169,9358}; int i,x=0; if(n>=1&&n<=9358){for(i=0;i<10;i++){ if(n>=a[i]&&n<=a[i+1]){ x原创 2021-10-24 18:10:11 · 50 阅读 · 0 评论 -
判别素数问题
#include<iostream>#include<cmath>using namespace std;int sushu(int x){ int i,a,b; b=1; a=x; if(a<4) b=1; else for(i=2;i<=sqrt(a);i++) if((a%i)==0) b=0; return b;}int main(){ int n,c; cin>>n; c=sushu(n); if(c==1) c原创 2021-10-24 18:08:43 · 54 阅读 · 0 评论 -
求a!+b!+c!的值
#include<iostream>using namespace std;int fac(int x){ int i,n; n=1; for(i=1;i<=x;i++) n=n*i; return n;}int main(){ int a,b,c; cin>>a>>b>>c; int j; j=fac(a)+fac(b)+fac(c); cout<<a<<"!+"<<b<<原创 2021-10-24 18:08:31 · 810 阅读 · 0 评论 -
学生成绩录入
#include<iostream>#include<string>using namespace std;struct student { char No[3]; string Name; int score1; int score2; int score3; }student[5];int main(){ int i,j; for(i=0;i<5;i++){ for(j=0;j<3;j++){ cin>>student[原创 2021-10-24 18:08:12 · 104 阅读 · 0 评论 -
医生排班问题
#include<iostream>using namespace std;int main(){ cout<<"Doctor A is on duty Sunday."<<endl; cout<<"Doctor B is on duty Tuesday."<<endl; cout<<"Doctor C is on duty Saturday."<<endl; cout<<"Doctor D is o原创 2021-10-24 18:07:56 · 287 阅读 · 0 评论 -
鞍点问题实现
#include<iostream>using namespace std;int main(){ int n,m,sum=0; cin>>n>>m; int a[n][m],i,j,k,b[n],c[m];//i是行,j是列 for(i=0;i<n;i++){ for(j=0;j<m;j++){ cin>>a[i][j]; } } for(k=0;k<n;k++){ for(i=0;i<m;i++)原创 2021-10-24 18:07:37 · 69 阅读 · 0 评论 -
验证哥德巴赫猜想
#include<iostream>#include<cmath>using namespace std;int prime(int x){ int i,a,b; b=1; a=x; if(a<4) b=1; else for(i=2;i<=sqrt(a);i++) if((a%i)==0) b=0; return b;}int godbah(int x){ int i; for(i=2;i<=x/2;i++){ if(prim原创 2021-10-23 17:17:08 · 70 阅读 · 0 评论 -
汉诺塔问题
#include<iostream>using namespace std;void hanoi(int n,char A,char B,char C);void move(char A,char C);int main(){ int m; cin>>m; hanoi(m,'A','B','C'); return 0;}void hanoi(int n,char A,char B,char C){ if(n==1)原创 2021-10-23 17:16:53 · 70 阅读 · 0 评论 -
递归求解问题
#include<iostream>using namespace std;int squ(int x){ int a; if(x==1) a=1; else a=squ(x-1)+x*x; return a; }int main(){ int b; cin>>b; cout<<squ(b); return 0;}原创 2021-10-23 17:16:36 · 60 阅读 · 0 评论 -
最大公约数与最小公倍数
#include<iostream>using namespace std;int main(){ int m,n,a,b,c,d; cin>>m>>n; a=m; b=n; while(b!=0) { c=a%b; a=b; b=c; } d=m*n/a; cout<<a<<' '<<d; return 0;}原创 2021-10-23 17:16:16 · 54 阅读 · 0 评论 -
最大的数问题
#include<iostream>using namespace std;int main(){ int a,b,c,x; cin>>a>>b>>c; if(a>b) x=a; else x=b; if(c>x) x=c; else x=x; cout<<x; return 0;}原创 2021-10-23 17:16:02 · 49 阅读 · 0 评论 -
字符统计问题
#include<iostream>#include<string.h>using namespace std;int main(){ int n; int b,c,d,e; b=0; c=0; d=0; e=0; for(;;){ n=getchar(); if(n=='\n') break; if(n>=65 and n<=90 or n>=97 and n<=122) b=b+1; else if(n==32) c=c+1;原创 2021-10-23 17:15:46 · 72 阅读 · 0 评论 -
水仙花数问题
#include<iostream>using namespace std;int main(){ int a,x,y,z; for(a=100;a<=999;a++) { x=a/100; y=a/10-10*x; z=a%10; if(a==x*x*x+y*y*y+z*z*z) cout<<a<<' '; } return 0;}原创 2021-10-23 17:15:35 · 39 阅读 · 0 评论 -
逆序输出问题
#include<iostream>using namespace std;int main(){ int a,x,n,i; cin>>a; n=1; x=a; while(x>=10) { x=x/10; n=n+1; } cout<<n<<endl; int b[10]; b[5]=a/10000; b[4]=(a/1000)%10; b[3]=(a/100)%10; b[2]=(a/10)%10; b[1原创 2021-10-23 17:15:20 · 74 阅读 · 0 评论 -
最大公约数与最小公倍数
#include<stdio.h>int hcf(int m,int n){ int a,b,c; c=0; a=m; b=n; while(b!=0) { c=a%b; a=b; b=c; } return a;}int lcd(int a,int b){ int x; x=a*b/hcf(a,b); return x; } int main(){ int a,b; scanf("%d%d",&a,&b); prin原创 2021-10-23 17:14:58 · 65 阅读 · 0 评论 -
求a+aa+aaa
#include<iostream>#include<math.h>using namespace std;int main()\{ int a,b,i,Sn,x; cin>>a>>b; Sn=a; x=1; for(i=2;i<=b;i++) { x=x+pow(10,i-1); Sn=Sn+a*x; } cout<<Sn; return 0;}原创 2021-10-23 17:14:26 · 145 阅读 · 0 评论 -
阶乘和问题
#include<iostream>using namespace std;float fact(float x){ float i,y; y=1; for(i=1;i<=x;i++) y=y*i; return(y);}int main(){ float z,j; z=0; for(j=1;j<=20;j++) z=z+fact(j); cout<<z; return 0;}原创 2021-10-22 10:47:15 · 104 阅读 · 0 评论 -
奖金发放问题
#include<iostream>using namespace std;int main(){ float a,b; cin>>a; if(a<=100000) b=a/10; else if(a>100000 and a<=200000) b=0.075*(a-100000)+10000; else if(a>200000 and a<=400000) b=0.05*(a-200000)+17500; else if(a>4原创 2021-10-22 10:43:48 · 208 阅读 · 0 评论 -
计算函数值
#include<iostream>using namespace std;int main(){ float x,y; cin>>x; if(x<1) y=x; else if(x>=1 and x<10) y=2*x-1; else if(x>=10) y=3*x-11; cout<<y; return 0; }原创 2021-10-22 10:41:28 · 81 阅读 · 0 评论 -
猴子吃桃问题
#include<iostream>using namespace std;int main(){ int a,i; a=1; for(i=1;i<=9;i++) a=(a+1)*2; cout<<a; return 0; }原创 2021-10-22 10:40:58 · 91 阅读 · 0 评论 -
分数序列问题
#include<iostream>#include<iomanip>using namespace std;int main(){ float a,b,x,i; a=2; b=1; x=0; for(i=1;i<=20;i++) { x=x+a/b; a=a+b; b=a-b; } cout<<setiosflags(ios::fixed)<<setprecision(4)<<x; return 0;原创 2021-10-22 10:40:25 · 46 阅读 · 0 评论 -
迭代法求平方根
#include<iostream>#include<cmath>using namespace std;int main(){ float a,b,c; cin>>a; b=a/2; c=(b+a/b)/2; do { b=c; c=(b+a/b)/2; }while(fabs(c-b)>=1e-5); cout<<c; return 0;}原创 2021-10-22 10:39:35 · 99 阅读 · 0 评论 -
大小排序问题
#include <iostream>using namespace std;int main(){ int a[4],i,j; for(i=0;i<4;i++) cin>>a[i]; for(i=0;i<3;i++) for(j=i+1;j<4;j++) { int t; if(a[i]>a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } cout<<a[0]<原创 2021-10-22 10:38:39 · 55 阅读 · 0 评论 -
打印图案问题
#include<iostream>using namespace std;int main(){ cout<<"*"<<endl; cout<<"***"<<endl; cout<<"*****"<<endl; cout<<"*******"<<endl; cout<<"*****"<<endl; cout<<"***"<<原创 2021-10-22 10:37:32 · 43 阅读 · 0 评论 -
成绩等级问题
#include<iostream>using namespace std;int main(){ int a; char x; cin>>a; if(a>=90) x='A'; else if(a>=80 and a<=89) x='B'; else if(a>=70 and a<=79) x='C'; else if(a>=60 and a<=69) x='D'; else if(a<60) x='E'; c原创 2021-10-22 10:36:42 · 90 阅读 · 0 评论 -
乒乓球比赛
#include<iostream>using namespace std;int main(){ cout<<"A--Z"<<' '<<"B--X"<<' '<<"C--Y"; return 0; }原创 2021-10-22 10:35:30 · 88 阅读 · 0 评论