- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                main( ) {int  i,j, i1,j1,x,n,t,a[100][100]; print(“input an odd number:”); input(n); if (n mod 2=0)    {print(“input error!”);  return;} for( i=1;i=n;i=i+1)    for(j=1;j=n;j=j+1)      a[i][j]=0; i=1; j=int((n+1)/2); x=1; while (x=n*n)  {a[i][j]=x;   x=x+1;    i1=i;   j1=j;   i=i-1;   j=j-1;   if ( i=0)   i=n;   if  (j=0)  j=n;   if ( a[i][j]0 )    { i=i1+1;  j=j1;}  } for( i=1;i=n;i=i+1)   {print(“换行符”);    for(j=1;j=n;j=j+1)      print(a[i][j]);   } } 算法说明:若当前位置已经填有数的话,则应填在上一个数的下面,所以需要用变量记录上一个数据填入的位置,算法中i1,j1的功能就是记录上一个数据填入的位置。  算法分析:算法的时间复杂度为O(n2)。 作业  1.复习3.2节内容。 2.深入理解和掌握教材中的所有例题的算法。 3.第3章习题10,11。  4. 预习3.3节。 #includestdio.h main() {int i,j,k,m; int f[36]={5,7,4,8,9,1}; for(i=0;i=35;i++) scanf(%d,f[i]); 	 if(i%6==0)printf(\n);   printf(%2d,f[i]);  for(i=5;i=1;i--)  { k=f[5];  for(j=4;j=0;j--) 	 f[j+1]=f[j];  f[0]=k;  for(m=0;m6;m++) printf(%2d,f[m]); printf(\n); return 0; }} #include stdio.h int main() {int a[3][3];  int i,j,t;  for(i=0;i3;i++)                               	for(j=0;j3;j++)                            		scanf(%d,a[i][j]);                   for(i=0;i2;i++) 	for(j=0;j2;j++) {if(a[i][j]=a[i][j+1])    t=j; else t=j+1;   if(a[i][t]=a[1][t]a[i][t]=a[2][t]a[i][t]=a[0][t]) 	 printf(鞍点为a[%d,%d]\n,i,t); else    printf(没有鞍点\n);  } } 	min=a[i][0]; 	t=0; 	//find the row min 	for(j=1;j=2;j++) 	{if(a[i][j]min) 	   t=j;	 	} 例1   【例1】求X,使X2为一个各位数字互不相同的九位数。  总是分析:只能用枚举法尝试完成此题。由X2为一个九位数,估算X应在10000——32000之间。 算法设计:   1)? 用一个10 个元素的状态数组p,记录数字0——9在X2中出现的情况。数组元素都赋初值为1,表示数字0——9没有被使用过。   2)? 对尝试的每一个数x,求x*x,并取其各个位数字,数字作为数组的下标,若对应元素为1,则该数字第一次出现,将对应的元素赋为0,表示该数字已出现一次。否则,若对应元素为0,则说明有重复数字,结束这次尝试。  3)  容易理解当状态数组p中有9个元素为0时,就找到了问题的解。但这样判定有解,需要扫描一遍数组p。为避免这个步骤,设置一个计数器k,在取x*x各个位数字的过程中记录不同的数字的个数,当k=9时就找到了问题的解。  main(  ) {long  x, y1, y2;  int  p[10], 2,  i,  t,  k,  num=0;  for  (x=10000;x32000; x=x+1)    { for(i=0;  i=9;  i=i+1)             p[i]=1;      y1=x*x ;  y2=y1;        k=0;      for(i=1;  i=9.  i=i+1)        {t=y2 mod 10;             y2=y2/10;         if(p[t]=1)   {k=k+1;  
                您可能关注的文档
最近下载
- 2024年广东省东莞市东华高级中学自主招生数学试卷.pdf VIP
- 广东省深圳市深圳中学2024-2025学年高一上学期期中物理试题.docx VIP
- 2025年上海高考历史试卷及答案.docx VIP
- 湖南省视频信访系统建设标准规范.doc VIP
- 2025至2030中国PBT改性树脂行业细分市场及应用领域与趋势展望研究报告.docx VIP
- 广东省东莞市东华高级中学、东华松山湖高级中学2024-2025学年高一(上)月考数学试卷(含答案).pdf VIP
- 2025年心理治疗师《心理咨询伦理学》备考题库及答案解析.docx VIP
- 考研护理综合模拟试题及答案解析(3).pdf VIP
- 呼吸机的使用方法及护理ppt课件-2024鲜版.ppt
- 2025年南昌大学第一附属医院科研助理岗位招聘1人笔试参考题库附答案解析.docx VIP
 原创力文档
原创力文档 
                        

文档评论(0)