问题标题: 酷町堂:3769 大佬们,为什么我这个会错?

0
0
已解决
王子逸
王子逸
新手天翼
新手天翼
#include<iostream>
using namespace std;
int a[101][101];
int main()
{
    int m,n,j;
    cin>>m; 
    int t=1;
    for(int i=1;i<=m;i++)
    {
        if(i%2!=0)
        {
            for(j=1;j<=m;j++)
            {
                a[i][j]=t;
                t++;
            }
        }
        else
        {
            for(int j=m;j>=1;j--)
            {
                a[i][j]=t;
                t++;
            }
        }
    }
    for(int i=1;i<=m;i++)
    {
        for(int j=1;j<=m;j++)
        {
            cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }
    return 0;
} 

 


0
已采纳
丁海洋
丁海洋
中级守护
中级守护

乍一看,没问题,仔细一看,也没问题(当然骗你的),你的问题就在于没好好审题请看样例,你自己看看,它每个数字的间隙,明个显不是一个空格吧!!2个空格哦!!

丁海洋在2020-04-18 18:36:43追加了内容

以后看样例,一定要先看空格,可以用鼠标在数字后面拖,拖到下个数字为止。

莫让空格wa,空悲切

 

1
吴君昊
吴君昊
新手光能
新手光能

你作业不会写上问答,不怕卢老师罚你抄这题代码,你抄问答,问卢老师就行了

0
被禁言 姜思远
姜思远
初级光能
初级光能
int a[?][?];
int main()
{
    int n,tmp=?,x=?,y=?;
    cin>>n;
    循环是啥咱也不知道,咱也不敢写
    {
        while(????){
            a[?][++?]=tmp++;
        }    
        a[++?][?]=tmp++;
        while(????){
            a[?][--?]=tmp++;
        }
        a[++?][??]=tmp++;
    }
    输出你肯定会;
    return 0;
}

 

0
徐润扬
徐润扬
高级守护
高级守护

你作业不会写上问答,不怕卢老师罚你抄这题代码,你抄问答,问卢老师就行了

 

 

0
被禁言 何冯成
何冯成
中级光能
中级光能

这写的是啥

两个空格!!!

----------------------------------------------------------------------------

PS:

1.做题看清题目

2.采纳

没豆了!!!

0
高子健
高子健
新手天翼
新手天翼

        循环(tmp是不是小于等于n的n次方)

  • {
  • 循环(y+1是否小于等于n) a[???][???]=tmp++;//左
  • a[???][???]=tmp++;//下
  • 循环(y-1是否大于等于n) a[???][???]=tmp++;//右
  • a[???][???]=tmp++;//下
  • }
  • 循环()//for
  • {
  • 循环()//for
  • cout<<a[???][???]<<" ";
  • cout<<endl;
  • }

 

 

        按照这个思路写

        不会再跟我说

        变量自己定义

        AC

        

3769:弓形填数

Accepted:100分

高子健的测评结果:

测试点

结果

时间

 

1

Accepted

0ms

偷看一下数据

2

Accepted

0ms

偷看一下数据

3

Accepted

0ms

偷看一下数据

4

Accepted

0ms

偷看一下数据

5

Accepted

0ms

偷看一下数据

6

Accepted

0ms

偷看一下数据

7

Accepted

0ms

偷看一下数据

我要回答