小代码 细心体会 含3对父子编程
#include"wz.h"
#define n 5
#define N 5
//1
struct pb{int *p;struct{int x, y;}s;struct pb *next;};
void neicunduiqi() { struct pb w; printf("内存对齐\nsize of struct pb%2d\n",sizeof(w));}
//2
void jcqh()
{
int nn=4;int i=0;
int sum=1; int SUM=0;printf("阶乘求和:\n");
for(i=1;i<=nn;i++){sum*=i;SUM+=sum;} printf("%d\n",SUM);
}
//3
void swap(int*x,int *y) { if(*y!=*x){*y=*x^*y;*x=*x^*y;*y=*x^*y;}}
void r_array(int a[],int nn){int f,l; for(f=0,l=nn-1;f<=l;f++,l--)swap(&a[f],&a[l]);}
void display(int a[],int nn){int i;for(i=0;i<nn;i++)printf("%2d",a[i]);printf("\n");}
void swap_array() { int a[6]={1,2,3,4,5,6};int m=6; printf("(swap):\n");r_array(a,m); display(a,m);}
//4
void mppx(int v[],int nn){ int i=0,j=0,t=0;for(i=0;i<nn;i++){ for(j=0;j<nn-1-i;j++) { if(v[j]>v[j+1]) {t=v[j+1];v[j+1]=v[j];v[j]=t;} }} }
void display1(int a[],int nn){int i;for(i=0;i<nn;i++)printf("%2d",a[i]);printf("\n");}
void paixu_array(){ int x[9]={1,3,5,7,9,2,4,6,8}; printf("数组 冒泡排序:\n"); mppx(x,9); display1(x,9); }
//5
void qiuandhoutao()
{
double hight=100.0,sum=0.0;
int day=9,tao=1,i,nn=0;printf("落球和猴吃桃问题:\n");
while(hight>0.01) {hight=hight/2;++nn;}hight=100;
for(i=1;i<=nn;i++) {sum=sum+2*hight; hight=hight/2;} printf("sum=%f\n",sum-100);
while(day) { tao=2*(tao+1); day--;} printf("tao=%d\n",tao);
}
//6
void dis(int x[][n])
{
int i=0;int j=0;
for(i=0;i<n;i++)//for必须补齐,不然易错,至少自己虚拟机测试过{for(j=0;j<n;j++){printf("%4d",x[i][j]);}printf("\n");}
}
void findout(int x[][n]){}
void migong()
{
int x[n][n]={0};int r,c,m;
m=n*n/4;
time_t t;
srand((unsigned)time(&t));
while(m)
{
r=rand()%6; c=rand()%4;
x[r][c]=1;x[0][0]=0;
m--;
}
//printf("%d\n",m);
printf("随机生成的迷宫如下\n");
dis(x);
findout(x);
}int jc(int x){int i=1;int ret=1;for(;i<=x;i++) ret*=i;return ret;}int c(int m,int l){return(jc(m)/(jc(l)*jc(m-l)));}int pw(int x){int i=1;int ret=1;for(;i<=x;i++) ret*=2;return ret;}
void fuzipaidui()
{int nn=3; int i=0;int flag=-1; int kinds=jc(2*nn);printf("父子排队问题:\n"); for(i=1;i<=nn;i++) {kinds+=flag*jc(2*nn-i)*pw(i)*c(nn,i);flag=-flag;}
printf("kinds=%d\n",kinds);
}
void zArray()
{int bz=0; int x[N][N]={0}; int i=0,j=0;x[0][0]=0;printf("打印Z数组:\n");
while(bz<N-2)//N=4,bz<N-1总会出错{if(bz%2==0){ x[i+1][0]=x[i][0]+1;i++;while(i>0) {x[i-1][j+1]=x[i][j]+1;i--;j++;}bz++;}if(bz%2==1){ x[0][j+1]=x[0][j]+1;j++;while(j>0) {x[i+1][j-1]=x[i][j]+1;i++;j--;}bz++;}}
//中间副对角线
x[N-1][0]=x[N-2][0]+1;
i=N-1;j=0;
while(i>0)
{
i--;j++;
x[i][j]=x[i+1][j-1]+1;
}
bz=0; x[N-1][N-1]=N*N-1;i=N-1;j=N-1;
//右下三角
while(bz<N-2){if(bz%2==0) // 上移后下降{ x[i-1][j]=x[i][j]-1;i--;while(i<N-1) {x[i+1][j-1]=x[i][j]-1;i++;j--;}bz++;}if(bz%2==1)//左移后上升{ x[i][j-1]=x[i][j]-1;j--;while(j<N-1) {x[i-1][j+1]=x[i][j]-1;i--;j++;}bz++;}}dis(x);}
//7
void xitong_time( void )
{
time_t t = time(0); char tmp[64];
printf("系统时间:\n");
strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );
puts( tmp ); }
void jzqh()
{
int x[5][5]={0};
int i=0,j=0;
int sum1=0,sum2=0;for(i=0;i<n;i++) {for(j=0;j<n;j++){ x[i][j]=i*j;}}
for(i=0;i<n;i++) {for(j=0;j<n;j++){ if(i==j) sum1+=x[i][j];if(i+j==4) sum2+=x[i][j];}}
dis(x);
printf("主对角和=%3d,副对角和=%3d\n",sum1,sum2);}
void main()
{
int x=18;int y=12;int xy=x*y;int r=x; if(x<y){x=x^y;y=x^y;x=x^y;}
while(r) { r=y%x; y=x; x=r; }
printf("(x,y)=%3d\n", y);
printf("(x,y)=%3d\n", xy/y);jzqh();
xitong_time();
zArray();
fuzipaidui();
migong();
swap_array();
paixu_array();
jcqh();
neicunduiqi();
}
转载于:https://blog.51cto.com/sts609/1749392
小代码 细心体会 含3对父子编程相关推荐
- 微信小程序星星评分代码片段(含半星)
微信小程序星星评分代码片段(含半星) 代码思路 完整代码 代码片段 图片资源 写代码时需要一个点击星星评分的功能 安卓直接用RatingBar非常轻松的解决了 到了小程序,没有现成的封装方法可以用了, ...
- CV Code | 本周新出计算机视觉开源代码汇总(含目标跟踪、语义分割、姿态跟踪、少样本学习等)...
点击我爱计算机视觉标星,更快获取CVML新技术 刚刚过去的一周出现了很多很实用.有意思.很神奇的CV代码. 比如大家期待的SiamRPN++算法,官方终于要开源了. 阿里MNN成为移动端网络部署的新选 ...
- 【图像去噪】基于matlab GUI butterworth+中值+维纳+小波图像去噪【含Matlab源码 520期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像去噪]基于matlab GUI butterworth+中值+维纳+小波图像去噪[含Matlab源码 520期] 获取代码方式2: ...
- 外卖cps优惠券小程序 拉新裂变分佣小程序源码[含nodejs后端源码] 带安装教程
外卖cps优惠券小程序 拉新裂变分佣小程序源码[含nodejs后端源码] 带安装教程 外卖返利微信小程序源码 美团饿了么淘客外卖返利cps小程序path 美团/饿了么外卖CPS联盟返利公众号小程序裂变 ...
- python 小甲鱼 代码_Python小代码
先自我介绍一下,本人是正在自学Python的小白,没事分享一下自己写的小代码,欢迎在评论区补充. 游戏管理系统: 代码如下: def healthe(m):if m=="Y"or ...
- c++游戏代码大全_还在学少儿编程?不如来玩工厂编程师,免费学编程逻辑的小游戏...
40000+游戏爱好者已加入我们! 每天推荐好玩游戏! 加入我们,沐沐带你发现好游戏! <工厂编程师>游戏小程序好玩吗? <工厂编程师>小游戏怎么玩? 只有你想不到, 没有我找 ...
- php读取子目录下文件内容,php小代码----目录下读取子文件或子目录_PHP教程
php小代码----目录下读取子文件或子目录 rootPath = $rootPath; if (is_dir($this->rootPath)) { $this->rootPath = ...
- CV Code | 本周新出计算机视觉开源代码汇总(含自动驾驶目标检测、医学图像分割、风格迁移、语义分割、目标跟踪等)...
点击我爱计算机视觉标星,更快获取CVML新技术 刚刚过去的一周含五一假期,工作日第一天,CV君汇总了过去一周计算机视觉领域新出的开源代码,涉及到自动驾驶目标检测.医学图像分割.风格迁移.神经架构搜索. ...
- 七夕表白小代码喜欢的拿去
今天是七夕了,在这里祝各位有女朋友男朋友的,祝你们呢天长地久,没有对象的小伙伴们呢,就祝你们能找到自己的另一半,有喜欢的人不敢表白的,那就要看过来了,看着高深又有科技感的简单表白小代码它来啦!!! 开 ...
最新文章
- MySQL 8.0新特性--CTE Recurive(二)
- 0001 手工构建第一个C#应用程序
- 2018“硅谷技划”随笔(一):再论中美员工福利巨大差距的背后
- TC工具后台模式_聊天能赚钱?来聊后台批量添加账号,伪装女性聊天赚钱内幕...
- 【推荐】技术人必看的音视频学习资源清单
- SPEL + 中的错误处理
- IIS配置教程。。。。。
- 数据挖掘之数理统计与描述性统计
- 详解数字电视机顶盒的功能技术与应用3
- android版本怎么设置,安卓系统手机怎么用
- docker中java应用new FileOutputStream直接报Input/output error
- 【Vue】—异步组件
- Javascript脚本之清除浏览器历史数据
- Python nose测试工具报ImportError: No Module named 错误
- [题]走廊泼水节——#最小生成树kru
- 清楚易懂的讲解”UV和PV“的含义,以及之间的区别。
- 全国绿色计算大赛 模拟赛第三阶段
- 如何把WORD转换成EXCEL
- 51 汇编语言编程:8个按键控制8个LED
- Las Vegas算法八皇后问题最好的一种实现
热门文章
- pjax php,ZBlogPHP简单实现pjax的一种方法
- python 元组和列表区别_Python 基础(六):列表与元组
- python图像相似度识别_一个用SIFT特征比较图像相似度的python小程序
- 网站收录工具(php导航自动收录源码)_网站如何快速收录,网站不收录怎么办?...
- java c++的区别_Java语言与C、C++之间的区别?
- mvc mvp mvvm的区别与联系_MVC,MVP,MVVM比较以及区别(上)
- 【jsp】使用get方法传值的格式
- IDEA配置GitHub和Gitee
- [微信小程序]下拉菜单
- Python自动化开发学习6