1156: 零起点学算法63——弓型矩阵

1156: 零起点学算法63——弓型矩阵

Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld
Submitted: 3403  Accepted: 1284
[Submit][Status][Web Board]

Description

输出n*m的弓型矩阵

Input

多组测试数据
每组输入2个整数 n和m(不大于20)

Output

输出n*m的弓型矩阵,要求左上角元素是1,(每个元素占2个位置,靠右)

Sample Input

4 3

Sample Output

 1  2  3
 6  5  4
 7  8  9
12 11 10

Source

零起点学算法

 1 #include<stdio.h>
 2 #include<string.h>
 3 int main(){
 4     int n,m,a[20][20];
 5     while(scanf("%d%d",&n,&m)!=EOF){
 6
 7         memset(a,0,sizeof(a));
 8         int tot,i,j;
 9         tot=a[i=0][j=0]=1;
10         while(tot<n*m){
11             while(j+1<m)
12               a[i][++j]=++tot;
13               a[++i][j]=++tot;
14             while(j-1>=0)
15               a[i][--j]=++tot;
16               a[++i][j]=++tot;
17         }
18
19         for(int i=0;i<n;i++){
20             for(int j=0;j<m-1;j++){
21                 printf("%2d ",a[i][j]);
22             }
23             printf("%2d\n",a[i][m-1]);
24         }
25     }
26
27     return 0;
28 } 

//思想很重要!!!

时间: 2024-10-07 14:51:19

1156: 零起点学算法63——弓型矩阵的相关文章

武汉科技大学ACM :1009: 零起点学算法63——弓型矩阵

Problem Description 输出n*m的弓型矩阵 Input 多组测试数据 每组输入2个整数 n和m(不大于20) Output 输出n*m的弓型矩阵,要求左上角元素是1,(每个元素占2个位置,靠右) Sample Input 4 3 Sample Output 1 2 3 6 5 4 7 8 9 12 11 10 我的代码: 1 #include<iostream> 2 #include <iomanip> 3 using namespace std; 4 5 int

Problem D: 零起点学算法95——弓型矩阵

#include<stdio.h> #include<string.h> int main() { int n,m,a[20][20]; while(scanf("%d%d",&n,&m)!=EOF) { int t,i,j; t=a[i=0][j=0]=1; while(t<n*m) { while(j+1<m) a[i][++j]=++t; a[++i][j]=++t; while(j-1>=0) a[i][--j]=++t

1154: 零起点学算法61——矩阵转置

1154: 零起点学算法61--矩阵转置 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 1324  Accepted: 698[Submit][Status][Web Board] Description 现要求你把一个矩阵行列转置后输出,注意行数和列数可能不相同的. Input 多组测试数据,每组测试数据先在一行输入n 和m ,表示这个矩阵的行数和列数(1 < n,m <= 10) 然后是n行

1169: 零起点学算法76——绝对公正的裁判

1169: 零起点学算法76--绝对公正的裁判 Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lldSubmitted: 510  Accepted: 336[Submit][Status][Web Board] Description 大家知道我们学校的OnlineJudge吗?,你知道他会告诉你什么呢? Compiling : 您提交的代码正在被编译.Running : 您的程序正在OJ上运行.Judging : OJ

1165: 零起点学算法72——首字母变大写

1165: 零起点学算法72--首字母变大写 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 705  Accepted: 439[Submit][Status][Web Board] Description 输入一个英文句子,将每个单词的第一个字母改成大写字母. Input 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行. Output 请输出按照要求改写后的英文句

1127: 零起点学算法34——继续求多项式

1127: 零起点学算法34--继续求多项式 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 3481  Accepted: 1985[Submit][Status][Web Board] Description 输入1个正整数n, 计算1+(1+2)+(1+2+3)+...+(1+2+3+...+n) Input 输入正整数n(多组数据) Output 输出1+(1+2)+(1+2+3)+...+

1128: 零起点学算法35——再求多项式(含浮点)

1128: 零起点学算法35--再求多项式(含浮点) Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 2141  Accepted: 1002[Submit][Status][Web Board] Description 输入一个整数n,计算 1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...+2n-1)的值 Input 输入一个整数n(多组数据) Output 出1+1/(1

1097:零起点学算法04——再模仿一个算术题

1097: 零起点学算法04--再模仿一个算术题 Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lldSubmitted: 2627  Accepted: 2202[Submit][Status][Web Board] Description 上题会模仿了吧.再来模仿一个. 现在要求你模仿一个乘法的算术题 Input 没有输入 Output 输出9乘以10的值 Sample Output 90 Source 零起点学算法

1098: 零起点学算法05——除法算术题

1098: 零起点学算法05--除法算术题 Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lldSubmitted: 2346  Accepted: 1932[Submit][Status][Web Board] Description 乘法会了,除法也一样的.不要跟我说不会哦. Input 没有输入 Output 输出12除以2的值,计算让计算机去做哦 Sample Output 6 Source 零起点学算法 1 #i