当前位置: 首页 > news >正文

济南网站建设系统介绍服务优质的企业网站建设

济南网站建设系统介绍服务,优质的企业网站建设,中山seo建站,超低价的郑州网站建设文章目录C语言常考类型经典代码1#xff09; 兔子问题2#xff09; 斐波那契数列3#xff09; 百元买百鸡4#xff09; 实心菱形5#xff09; 空心菱形6#xff09; 十进制转换为二进制7#xff09; 水仙花8#xff09; 大数相加9#xff09; 冒泡排序10#xff09; … 文章目录C语言常考类型经典代码1 兔子问题2 斐波那契数列3 百元买百鸡4 实心菱形5 空心菱形6 十进制转换为二进制7 水仙花8 大数相加9 冒泡排序10 选择排序11 打印字母V12 打印空心等腰三角形13 打印大写字母Y14 ) 判断输入字符是否为回文数15 利用sort函数进行排序16 利用函数实现两个数的相加17 利用函数实现两个数的交换18 解一元二次方程组19冒泡排序与交换排序的结合20 倒序输出21八皇后问题22汉诺塔问题23数组的行列互换24求1000内的完全数25 辗转相除法26 回文串27采用非strcat和strcat方式实现字符串的连接28用宏定义计算两个数的和29逆序输出C语言常考类型 1求及格人数或平均成绩或最大最小成绩素数水仙花完数选择排序加密字母循环移动自定义函数的定义与调用求阶乘 2最大公约数和最小公倍数文件读写递归函数与递归调用Fibonacci数列 3指针变量做函数参数数组做函数参数 结构体类型定义以及结构体变量的定义 联合指针与结构体变量二重循环指针与一维数组二维数组 4自增运算自减运算–基础知识背诵求累加和交换两个变量的值switch, 一维数组 函数的调用 #includestdio.h int fun(int x, int y); // 函数声明如果函数写在被调用处之前可以不用声明 void main() {int a1, b2, c;c fun(a, b); // 函数的调用调用自定义函数fun其中ab为实际参数传递给被调用函数的输入值 } // 自定义函数fun int fun(int x, int y) // 函数首部 { // {}中的语言为函数体return xy ? x : y; // 返回x和y中较大的一个数 }自加与自减 a //是先执行表达式后再自增执行表达式时使用的是a的原值。 a //先自增再执行表达示执行表达式时使用的是自增后的a。 int a0 printf(%d,a); //输出0,执行完后a1int a0 printf(%d,a);//输出1执行完后a1 经典代码 1 兔子问题 #includestdio.h int main() {int f11,f21;int i;for(i1; i20; i) {printf(%12d %12d,f1,f2);if(i%20)printf(\n);f1f1f2;f2f2f1;}return 0; }2 斐波那契数列 #includeiostream using namespace std; int main() {int f10,f21,t,n1;cout数列第1个f1endl;cout数列第2个f2endl;for(n3; n20; n) {tf2;f2f1f2;f1t;cout数列第n个f2endl;}coutendl;return 0; }斐波那契数列的应用 #includestdio.h int main() {int i,m;int n;printf(输入要求的项数);scanf(%d,n);float num12,num21,sum0;for(i1; in; i) {sumsumnum1/num2;mnum1;num1num1num2;num2m;}printf(sum%.2f,sum); }3 百元买百鸡 #include stdio.h #include math.hvoid swap(int x,int y,int z) {for(x1; x20; x)for(y1; y33; y) {z100-x-y;if(x*5y*3z/3.0100)printf(x%d y%d z%d\n,x,y,z);} } int main() {int x,y,z;swap(x,y,z);return 0; }4 实心菱形 #includeiostream using namespace std; int main() {int i,j,k;int N;//控制菱形的大小NcinN;//先打上边的N行for(i1; iN; i) {for(j1; jN-i; j) {cout ;//打印的空格数}for(k1; k2*i-1; k)cout*;//星号数coutendl;}//下边的N-1行for(iN-1; i0; i--) {for(j1; jN-i; j) {cout ;//打印的空格数}for(k1; k2*i-1; k)cout*;//星号数coutendl;}return 0; }5 空心菱形 方法一 #includestdio.h int main() {int a,n,i;scanf(%d,a);for(n1; na/21; n) { //n是行for(i1; ia-n; i)printf( );printf(*);for(i1; i2*n-3; i) {printf( );}if(n1)printf(*);printf(\n);}for(na/2; n0; n--) { //n是个数for(i1; ia-n; i) //这是个函数a-n斜率为-1a-n/2斜率为-2printf( );printf(*);for(i1; i2*n-3; i) {printf( );}if(n1)printf(*);printf(\n);}return 0; }方法二 #includestdio.h int main() {int i,j,k,line,m;printf(请输入行数);scanf(%d,line);m(line1)/2;for(i1; im; i) {for(k0; km-i; k) {printf( );}printf(*);if(i1) {printf(\n);continue;}for(j0; j2*i-3; j){printf( );}printf(*);printf(\n);}for(im-1; i0; i--) {for(k0; km-i; k) {printf( );}printf(*);if(i1) {printf(\n);continue;}for(j0; j2*i-3; j) {printf( );}printf(*);printf(\n);}return 0; }方法三 #includestdio.h #includemath.h int main() {int i,j,n;scanf(%d,n);for(i-n; in; i) {for(j-n; jn; j)if(abs(i)abs(j)n) printf(*);else printf( );printf(\n);} } 6 十进制转换为二进制 #includestdio.h int main() {int a,i2,j0;int b[100];scanf(%d,a);while(i1) {ia/2;if(i*2a) {b[j]0;} else {b[j]1;}ai;}for(j-1; j0; j--)printf(%d,b[j]);return 0; }7 水仙花 #includeiostream using namespace std;void a1() {int count 0;int x,backNum,befNum,t,num;cout请输入一个三位数endl;cinx;tx;for(int i1; i3; i) {backNumx%10;befNumx/10;xbefNum;numbackNum*backNum*backNum;countnum;}coutxtendl;coutcountcountendl;if(countt) {coutYesendl;} else coutNoendl; }int main() {a1();return 0; }8 大数相加 #includeiostream #includestring #includealgorithm using namespace std;string addStringString(string a, string b) {string s ;reverse(a.begin(), a.end());reverse(b.begin(), b.end());int i 0, m0, k 0;while(a[i] b[i]) {m a[i] - 0 b[i] - 0 k;k m/10;s m%10 0;i;}if(i a.size()) {while(i ! b.size()) {m b[i] - 0 k;k m/10;s m%10 0;i;}if(k ! 0) {s (k0);}} else if(i b.size()) {while(i ! a.size()) {m a[i] - 0 k;k m/10;s m%10 0;i;}if(k ! 0) {s (k0);}}reverse(s.begin(), s.end());return s; } int main() {string a;string b;cin a b;cout addStringString(a,b) endl; }9 冒泡排序 1一维冒泡 #includestdio.h int main() { int a[10]{1,2,3,4,5,6,7,8,10,9};int i0,j0;int t;for(i0;i10;i){for(j0;j10-1;j){if(a[j]a[j1]){int ta[j];a[j]a[j1];a[j1]t;}}}printf(排好的数列为\n);for(i0;i10;i){printf(%2d ,a[i]);}} 2二维冒泡 #includestdio.h int main() {int a[3][3] {{1,2,3},{4,5,6},{7,8,9}};int i,j,k;for(i0; i3; i)for(j0; j2; j) {if(a[i][j]a[i][j1]) {ka[i][j];a[i][j]a[i][j1];a[i][j1]k;}}for(i0; i3; i)for(j0; j3; j)printf(%4d,a[i][j]); }10 选择排序 #include stdio.h int main() {int i,j,t,a[11]; //定义变量及数组为基本整型printf(请输入10个数\n);for(i1; i11; i)scanf(%d,a[i]); //从键盘中输入要排序的10个数字for(i1; i10; i)for (ji1; j11; j)if(a[i]a[j]) { //如果前一个数比后一个数大则利用中间变量t实现两值互换ta[i];a[i]a[j];a[j]t;}printf(排序后的顺序是\n);for(i1; i11; i)printf(%5d, a[i]); //输出排序后的数组printf(\n);return 0; }11 打印字母V #includestdio.h int main() {int line;int i;scanf(%d,line);int n(line1)/2;for(int in; i0; i--) {for(int k0; kn-i; k) {printf( );}printf(*);if(i1) {printf(\n);continue;}for(int j0; j2*i-3; j) {printf( );}printf(*);printf(\n);}}12 打印空心等腰三角形 #include iostream #include string using namespace std;void PriTriangle(int n) {for(int i1; in; i) {for(int j1; jn-i; j) {cout ;}for(int k1; k2*i-1; k) {if(i1 || in)cout*;else {if(k1 || k2*i-1)cout*;elsecout ;}}cout\n;} }int main() {coutplease input a number: ;int n;cinn;PriTriangle(n);} 13 打印大写字母Y #includeiostream using namespace std; int main() {int n;cinn;int m(n1)/2;for(int im; i1; i--) {for(int k1; km-i; k)cout ;for(int j1; j2*i-1; j) {if(j1||j2*i-1) {cout*;} else {cout ;}}coutendl;}for(int i0; im; i) {for(int k1; km-1; k) {cout ;}cout*endl;}return 0; } 14 ) 判断输入字符是否为回文数 #includestdio.h #includestring.h int main() {char s[100];int i,j,n;printf(输入字符串\n);gets(s);nstrlen(s);for(i0,jn-1; ij; i,j--)if(s[i]!s[j])break;if(ij)printf(是回文串\n);elseprintf(不是回文串\n);return 0; }15 利用sort函数进行排序 #includeiostream #includestring #includealgorithmusing namespace std; //bool cmp(int a,int b) //{ // return ab; //} int main() {int a[10]{5,1,0,3,7,8,4,6,9,2};sort(a,a10); // sort(a,a10,cmp);for(int i0;i10;i){couta[i] ;}return 0; } 16 利用函数实现两个数的相加 #includestdio.h float add(float x,float y) {float z;zxy;return (z); } int main() {float add(float x,float y);float a,b,c;scanf(%f%f,a,b);cadd(a,b);printf(sum is %f,c);return 0; }17 利用函数实现两个数的交换 #includestdio.h void swap(int *a,int *b) {int temp;temp *a;*a *b;*b temp; } int main() {int a,b;scanf(%d%d,a,b);swap(a,b);printf(%d %d\n,a,b);return 0; }18 解一元二次方程组 #includestdio.h #includemath.h int main() {double a,b,c,disc,x1,x2,p,q;scanf(%lf%lf%lf,a,b,c);discb*b-4*a*c;p-b/(2.0*a);qsqrt(disc)/(2.0*a);x1pq;x2p-q;printf(x1%7.2f\nx2%7.2f\n,x1,x2);return 0; }19冒泡排序与交换排序的结合 #includestdio.h void swap(int *a,int *b) {int temp*a;*a*b;*btemp; }void b_sort(int a[]) {int t;for(int i0; i10; i) {for(int j0; j9; j) {if(a[j]a[j1]) { // ta[j]; // a[j]a[j1]; // a[j1]t;swap(a[j],a[j1]);}}}} int main() {int a[10] {1,2,3,4,-5,6,7,8,9,10};b_sort(a);for(int i0; i10; i) {printf(%4d,a[i]);}}20 倒序输出 #includestdio.h int main() {int i,j;int t;int a[8];printf(请输入7个数); for(i1;i8;i)scanf(%d,a[i]);for(i0;i8;i)for(j1;j7;j)if(a[i]a[j]){ta[i];a[i]a[j];a[j]t;}printf( );for(i1;i7;i)printf(%5d,a[i]); } 21八皇后问题 #include iostream #include cmath #define N 8 using namespace std; int board[N1],cnt; bool judge(int l,int n) { //判断在第l行第n个位置放是否合法for(int i1; il-1; i)if(board[i]n||abs(board[i]-n)abs(i-l))return false;return true; } void print() {for(int i1; iN; i) {for(int j1; jboard[i]; j)cout*;coutQ;for(int jboard[i]1; jN; j)cout*;coutendl;}coutendl; } void dfs(int l) {for(int i1; iN; i) {if(judge(l,i)) {board[l]i;if(lN) {print();cnt;} elsedfs(l1);}} } int main() {dfs(1);coutcnt;//输出答案总数return 0; } 22汉诺塔问题 #includestdio.h int main() {void hanoi(int n,char one,char two,char three);int m;printf(input the number of diskes);scanf(%d,m);printf(The step to move %d diskes:\n,m);hanoi(m,A,B,C); } void hanoi(int n,char one,char two,char three){void move(char x,char y);if(n1)move(one,three);else{hanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three);}} void move(char x,char y) {printf(%c-%c\n,x,y); }23数组的行列互换 #includeiostream using namespace std; main() {int t,i,j,r[3][3] {{1,2,3},{7,8,9}}; //定义要交换的数组r大小为3*3实际只使用了2*3for(i0; i2; i) { //r的大小是2*3把2*3变为3*2for(ji; j3; j) {tr[i][j];r[i][j]r[j][i];r[j][i]t;//交换过程相当于交换了下标}}for(i0; i3; i) { //显示因为2*3已经是3*2了for(j0; j2; j)printf(%d ,r[i][j]);printf(\n);} }24求1000内的完全数 #includestdio.h #define N 1000 int main() {int i,m,g;for(m2;mN;m){g0;for(i1;im;i){if(m%i0)ggi; } if(gm){printf(完数%d的因子是\n,m); for(i1;im;i){if(m%i0){printf(%d\t\n,i);}}}}return 0;} 25 辗转相除法 #includestdio.hint main() {int u32;int v26;while(v!0) {int tempu%v;uv;vtemp;}printf(%d,u);return 0; }如果v等于0计算结束u就是最大公约数 如果v不等于0那么计算u除以v的余数让u等于v而v等于那个余数 回到第一步 26 回文串 #includeiostream #includestring.h using namespace std;int main() {//char str[20];string str;int i,n;cinstr;//scanf(%s,str);//nstrlen(str);n str.length();coutnendl;for(i0; in/2; i) {if(str[i]!str[n-1-i]) {printf(N\n);break;} else {if(in/2)printf(Y\n);}}return 0;} 27采用非strcat和strcat方式实现字符串的连接 本题要求编写程序实现两个字符串的连接并将连接后的字符串输出。 输入格式: 输入一行以回车结束的非空字符串不超过20个字符再输入一行以回车结束的非空字符串不超过20个字符。 输出格式: 一行输出俩字符串连接后新的字符串。 输入样例: Hello_ China 输出样例: Hello_China 解题一 非空字符串但是字符串中可能含有空格用scanf不会通过采用gets函数。 #includestdio.h #includestring.h int main(){char a[100],b[100];gets(a);gets(b);int extentstrlen(a);int extent2strlen(b);int i0;while(iextent2){a[extent]b[i];}puts(a);} 解题二 采用strcat函数实现字符串的连接 #includestdio.h #includestring.h int main(){char a[100],b[100]; // strcpy(a,Hello_); // strcpy(b,China);scanf(%s,a);scanf(%s,b);strcat(a,b);printf(%s,a);return 0; }28用宏定义计算两个数的和 #include cstdio #include iostream #define lol long long int #define A using #define Long namespace #define time std #define ago ; #define Here int #define was main #define a () #define monkey { #define called lol x,y; #define Jack cinxy; #define ak coutxy; #define ioi return 0; #define Orz } A Long time ago Here was a monkey called Jack ak ioi Orz输出结果图如下 29逆序输出 #includestdio.h #includestring.h int main() {char s[10];scanf(%s,s);int lenstrlen(s);int flag0;for(int ilen-1;i0;i--){if(s[i]0 !flag)continue;if(s[i]!0 !flag) {printf(%c,s[i]);flag1;continue;}printf(%c,s[i]);} printf(\n);return 0; }#includestdio.hint main(){int a1; // printf(%d %d %d,a,a,a);printf(%d %d %d,a,a,a);return 0; }
http://www.yutouwan.com/news/340520/

相关文章:

  • 做文创的网站爱南宁app下载
  • 旅游网站界面设计制作微信小程序步骤
  • 鄂州网站建设与设计泉州建设公司网站的公司
  • 网站设计实施方案如何自己弄一个网站
  • 网站的会员功能怎么做仿网站源码
  • 快手做任务网站高性能网站建设指南在线阅读
  • 网页模板下载哪个网站好重庆百度竞价排名
  • 网站 免费 托管运营江苏省建设安全协会网站
  • 上海做家庭影院的公司网站做外贸怎样浏览国外网站
  • 创意网站建设话术wordpress作者信息插件
  • 网站伪静态设置怎么做网站上的模拟动画
  • 昌平网站建设浩森宇特上海商标设计
  • wordpress 网站名称中企动力网站建设 医疗
  • 不会做网站能做网络销售吗四川企业seo
  • 网站建设公司网站制作网站建设分解结构
  • 网站程序源码下载8网站免费建站
  • 成品网页网站网站设计二级页面怎么做
  • 品牌网站建设保障大蝌蚪品牌建设的最高境界是培育客户成为
  • 聊城专业建网站价格酒店网站 asp.net
  • 在线做网站教程安卓优化大师手机版下载
  • 学做网站怎么样网站建设任务执行书
  • 哪个网站做调查赚钱多电商seo是什么意思
  • 唐山网站开发寻找移动网站建设
  • .net网站空间山西网站建设哪家好
  • 四川省住建厅官网湘潭优化公司
  • vs做网站怎样添加图片北京市推广公司
  • 长沙建网站的公司一对一定制方案制作微信公众的网站开发
  • 优化门户网站建设网站建设平台硬件要求
  • 广州海珠区最新通告柳市网站优化
  • 成都大型网站建设公司购物网站建设模板