TA的每日心情 | 开心 2014-6-18 08:29 |
---|
签到天数: 14 天 [LV.3]偶尔看看II
滴水大师
 
- 积分
- 2345
|
题目
解决代码及点评
- <pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code"></pre><pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code"><pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code"><pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code"><pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code">/*
- 48. 找规律填写N×N方阵。如N=8时, 其方阵为:
- */
- #include <stdio.h>
- #include <stdlib.h>
-
- void main()
- {
- const int N=8;
- int a[N][N];
-
-
- for (int data=1,i=0,j=0,k=0;k<(N+1)/2;k++,data++)
- {
- while (i<N-k)
- {
- a[j]=data;
- i=i+1;
- }
- i--;
- j++;
-
- while(j<N-k)
- {
- a[j]=data;
- j=j+1;
- }
- j--;
- i--;
-
- while(i>k-1)
- {
- a[j]=data;
- i=i-1;
- }
- i++;
- j--;
-
- while(j>k)
- {
- a[j]=data;
- j=j-1;
- }
- i++;
- j++;
-
- }
-
- for (int u=0;u<N;u++)
- {
-
- for (int v=0;v<N;v++)
- {
- printf("%d\t",a[v]);
-
- }
- printf("\n");
- }
-
- system("pause");
-
- }</pre><br><br></pre></pre></pre>
|
|