#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对父子编程相关推荐

  1. 微信小程序星星评分代码片段(含半星)

    微信小程序星星评分代码片段(含半星) 代码思路 完整代码 代码片段 图片资源 写代码时需要一个点击星星评分的功能 安卓直接用RatingBar非常轻松的解决了 到了小程序,没有现成的封装方法可以用了, ...

  2. CV Code | 本周新出计算机视觉开源代码汇总(含目标跟踪、语义分割、姿态跟踪、少样本学习等)...

    点击我爱计算机视觉标星,更快获取CVML新技术 刚刚过去的一周出现了很多很实用.有意思.很神奇的CV代码. 比如大家期待的SiamRPN++算法,官方终于要开源了. 阿里MNN成为移动端网络部署的新选 ...

  3. 【图像去噪】基于matlab GUI butterworth+中值+维纳+小波图像去噪【含Matlab源码 520期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像去噪]基于matlab GUI butterworth+中值+维纳+小波图像去噪[含Matlab源码 520期] 获取代码方式2: ...

  4. 外卖cps优惠券小程序 拉新裂变分佣小程序源码[含nodejs后端源码] 带安装教程

    外卖cps优惠券小程序 拉新裂变分佣小程序源码[含nodejs后端源码] 带安装教程 外卖返利微信小程序源码 美团饿了么淘客外卖返利cps小程序path 美团/饿了么外卖CPS联盟返利公众号小程序裂变 ...

  5. python 小甲鱼 代码_Python小代码

    先自我介绍一下,本人是正在自学Python的小白,没事分享一下自己写的小代码,欢迎在评论区补充. 游戏管理系统: 代码如下: def healthe(m):if m=="Y"or ...

  6. c++游戏代码大全_还在学少儿编程?不如来玩工厂编程师,免费学编程逻辑的小游戏...

    40000+游戏爱好者已加入我们! 每天推荐好玩游戏! 加入我们,沐沐带你发现好游戏! <工厂编程师>游戏小程序好玩吗? <工厂编程师>小游戏怎么玩? 只有你想不到, 没有我找 ...

  7. php读取子目录下文件内容,php小代码----目录下读取子文件或子目录_PHP教程

    php小代码----目录下读取子文件或子目录 rootPath = $rootPath; if (is_dir($this->rootPath)) { $this->rootPath = ...

  8. CV Code | 本周新出计算机视觉开源代码汇总(含自动驾驶目标检测、医学图像分割、风格迁移、语义分割、目标跟踪等)...

    点击我爱计算机视觉标星,更快获取CVML新技术 刚刚过去的一周含五一假期,工作日第一天,CV君汇总了过去一周计算机视觉领域新出的开源代码,涉及到自动驾驶目标检测.医学图像分割.风格迁移.神经架构搜索. ...

  9. 七夕表白小代码喜欢的拿去

    今天是七夕了,在这里祝各位有女朋友男朋友的,祝你们呢天长地久,没有对象的小伙伴们呢,就祝你们能找到自己的另一半,有喜欢的人不敢表白的,那就要看过来了,看着高深又有科技感的简单表白小代码它来啦!!! 开 ...

最新文章

  1. MySQL 8.0新特性--CTE Recurive(二)
  2. 0001 手工构建第一个C#应用程序
  3. 2018“硅谷技划”随笔(一):再论中美员工福利巨大差距的背后
  4. TC工具后台模式_聊天能赚钱?来聊后台批量添加账号,伪装女性聊天赚钱内幕...
  5. 【推荐】技术人必看的音视频学习资源清单
  6. SPEL + 中的错误处理
  7. IIS配置教程。。。。。
  8. 数据挖掘之数理统计与描述性统计
  9. 详解数字电视机顶盒的功能技术与应用3
  10. android版本怎么设置,安卓系统手机怎么用
  11. docker中java应用new FileOutputStream直接报Input/output error
  12. 【Vue】—异步组件
  13. Javascript脚本之清除浏览器历史数据
  14. Python nose测试工具报ImportError: No Module named 错误
  15. [题]走廊泼水节——#最小生成树kru
  16. 清楚易懂的讲解”UV和PV“的含义,以及之间的区别。
  17. 全国绿色计算大赛 模拟赛第三阶段
  18. 如何把WORD转换成EXCEL
  19. 51 汇编语言编程:8个按键控制8个LED
  20. Las Vegas算法八皇后问题最好的一种实现

热门文章

  1. pjax php,ZBlogPHP简单实现pjax的一种方法
  2. python 元组和列表区别_Python 基础(六):列表与元组
  3. python图像相似度识别_一个用SIFT特征比较图像相似度的python小程序
  4. 网站收录工具(php导航自动收录源码)_网站如何快速收录,网站不收录怎么办?...
  5. java c++的区别_Java语言与C、C++之间的区别?
  6. mvc mvp mvvm的区别与联系_MVC,MVP,MVVM比较以及区别(上)
  7. 【jsp】使用get方法传值的格式
  8. IDEA配置GitHub和Gitee
  9. [微信小程序]下拉菜单
  10. Python自动化开发学习6