当前位置:网站首页>Output a spiral matrix C language
Output a spiral matrix C language
2022-07-07 08:52:00 【Please Sit Down】
Clockwise :
int main(){
int a[10][10],i,j,k=0,m,n;
printf("Enter n(n<10):");
scanf("%d",&n);
if(n%2==0) m=m/2;
else m=m/2+1;
for(i=0;i<m;i++){
for(j=i;j<n-i;j++){
k++; a[i][j]=k;
}
for(j=i+1;j<n-i;j++){
k++; a[j][n-i-1]=k;
}
for(j=n-i-2;j>=i;j--){
k++; a[n-i-1][j]=k;
}
for(j=n-i-2;j>=i+1;j--){
k++; a[j][i]=k;
}
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%5d",a[i][j]);
}
printf("\n");
}
return 0;
}
Anti-clockwise :
int main(){
int a[10][10],i,j,k=0,m,n;
printf("Enter n(n<10):");
scanf("%d",&n);
if(n%2==0) m=m/2;
else m=m/2+1;
for(i=0;i<m;i++){
for(j=i;j<n-i;j++){
k++; a[j][i]=k;
}
for(j=i+1;j<n-i;j++){
k++; a[n-i-1][j]=k;
}
for(j=n-i-2;j>=i;j--){
k++; a[j][n-i-1]=k;
}
for(j=n-i-2;j>=i+1;j--){
k++; a[i][j]=k;
}
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%5d",a[i][j]);
}
printf("\n");
}
return 0;
}
边栏推荐
- Shell script for changing the current folder and the file date under the folder
- 如何在图片的目标中添加目标的mask
- Greenplum6.x重新初始化
- Database storage - table partition
- LeetCode 736. Lisp 语法解析
- 阿里p8推荐,测试覆盖率工具—Jacoco,实用性极佳
- 如何在HarmonyOS应用中集成App Linking服务
- Newly found yii2 excel processing plug-in
- What is the method of manual wiring in PCB design in 22protel DXP_ Chengdu electromechanical Development Undertaking
- 如何统计项目代码行数
猜你喜欢
路由信息协议——RIP
What is the method of manual wiring in PCB design in 22protel DXP_ Chengdu electromechanical Development Undertaking
Explain Huawei's application market in detail, and gradually reduce 32-bit package applications and strategies in 2022
LeetCode 715. Range 模块
[step on the pit] Nacos registration has been connected to localhost:8848, no available server
Esp32-ulp coprocessor low power mode RTC GPIO interrupt wake up
Download and install orcale database11.2.0.4
Image segmentation in opencv
let const
[Yu Yue education] basic reference materials of electrical and electronic technology of Nanjing Institute of information technology
随机推荐
[Yugong series] February 2022 U3D full stack class 005 unity engine view
Newly found yii2 excel processing plug-in
Componentspace2022, assertions, protocols, bindings, and configuration files
Required String parameter ‘XXX‘ is not present
String operation
You should use Google related products with caution
NCS Chengdu Xindian interview experience
let const
Opencv converts 16 bit image data to 8 bits and 8 to 16
Alibaba P8 teaches you how to realize multithreading in automated testing? Hurry up and stop
Category of IP address
数字三角形模型 AcWing 275. 传纸条
【踩坑】nacos注册一直连接localhost:8848,no available server
Rapid integration of authentication services - harmonyos platform
uniapp 微信小程序监测网络
Oracle makes it clear at one time that a field with multiple separators will be split into multiple rows, and then multiple rows and columns. Multiple separators will be split into multiple rows, and
PPT模板、素材下载网站(纯干货,建议收藏)
Redis fault handling "can't save in background: fork: cannot allocate memory“
如何统计项目代码行数
Mock.js用法详解