线下编程1-数字填充
2014-10-07 02:23
169 查看
#include <stdio.h>
#include <string.h>
int s[30][30];
int main()
{
int i,j;
int n,m,k;
while(scanf("%d",&n)!=EOF)
{
int l=0,f=0;
k=0;
m=1;
memset(s,0,sizeof(s));
while(k<=n) //k=0,1,2....n
{
l=f=k;
for(i=k;i<n;i++) // i 代表行填充
{
if(s[l][i]==0)
s[l][i]=m++;
}
for(j=k;j<n;j++) // j 代表列填充
{
if(s[j][f]==0)
s[j][f]=m++;
}
k++; // k自加
}
for(i=0;i<n;i++) //输出
{
for(j=0;j<n;j++)
{
if(j==(n-1))
printf("%d",s[i][j]);
else
printf("%d ",s[i][j]);
}
printf("\n");
}
}
return 0;
}
#include <string.h>
int s[30][30];
int main()
{
int i,j;
int n,m,k;
while(scanf("%d",&n)!=EOF)
{
int l=0,f=0;
k=0;
m=1;
memset(s,0,sizeof(s));
while(k<=n) //k=0,1,2....n
{
l=f=k;
for(i=k;i<n;i++) // i 代表行填充
{
if(s[l][i]==0)
s[l][i]=m++;
}
for(j=k;j<n;j++) // j 代表列填充
{
if(s[j][f]==0)
s[j][f]=m++;
}
k++; // k自加
}
for(i=0;i<n;i++) //输出
{
for(j=0;j<n;j++)
{
if(j==(n-1))
printf("%d",s[i][j]);
else
printf("%d ",s[i][j]);
}
printf("\n");
}
}
return 0;
}
相关文章推荐
- 四川大学线下编程比赛第一题:数字填充
- csdn高校编程挑战数字填充
- csdn高校编程挑战数字填充
- 四川大学线下编程比赛第一题:数字填充
- CSDN 四川大学线下编程比赛第一题:数字填充
- 四川大学线下编程挑战——数字填充
- CSDN 四川大学线下编程比赛第一题:数字填充
- 小编程题之数字填充
- 四川大学线下编程比赛第一题:数字填充
- CSDN 四川大学线下编程比赛第一题:数字填充
- 四川大学线下编程比赛第一题:数字填充
- 四川大学线下编程比赛第一题:数字填充
- 四川大学线下编程比赛第一题:数字填充
- 四川大学线下编程比赛第一题:数字填充 (java实现)
- 数字图像处理编程入门—第1章 Windows位图和调色板
- J2ME编程实例---之数字键的测试
- 数字图像处理编程之一:熟悉BMP图像格式
- Java加密和数字签名编程快速入门(3/3)
- Ajax编程备忘之——Combobox无刷新填充
- Ajax编程备忘之——Combobox无刷新填充