找错

问题描述

问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。样例输入57样例输出ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC数据规模与约定1<=n,m<=26。importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){chars[]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','p','Q','R','S','T','U','V','W','X','Y','Z'};Scannersc=newScanner(System.in);intn=sc.nextInt();intm=sc.nextInt();sc.close();for(inti=0;i<n;i++){for(intj=0;j<m;j++){System.out.print(s[Math.abs(j-i)]);}System.out.println();}}}

解决方案

解决方案二:

解决方案三:

n行m列,A开始,往后+到m-1个字符(可以考虑用ASCII码直接加),然后这第一行为基础。第2行,取第1行的第2个字符作为首字符,后面用第1行来补全后面的m-1个字符。第3行,取第1行的第3个字符作为首字符,后面用第2行来补全后面的m-1个字符。...第x行,取第1行的第x个字符作为首字符,后面用第x-1行来补全后面的m-1个字符(1<x≤n)。代码就不难搞定了吧
解决方案四:

没有看到错阿
解决方案五:

我这代码为啥在oj上只得了30分,我想知道是那部分出问题了?
解决方案六:

这个题目好像是蓝桥杯的练习系统的题目。这个题目中有个疑问,那就是行数n是否是n<=m。如果有n>m的情况,这个题目就可能有两种情况。
解决方案七:

引用4楼u011670757的回复:

我这代码为啥在oj上只得了30分,我想知道是那部分出问题了?

不需要定义数组试试看下面这个staticvoidoutput(intn,intm){finalcharSTART='A';for(inti=0;i<n;++i){for(intj=0;j<i;++j){System.out.print((char)(START+i-j));}for(intj=i;j<m;++j){System.out.print((char)(START+j-i));}System.out.println();}}

时间: 2024-09-20 07:50:40

找错的相关文章

应用程序-再次请求支援,关于字符设备驱动的程序问题,求帮找错(不好意思没点数了)

问题描述 再次请求支援,关于字符设备驱动的程序问题,求帮找错(不好意思没点数了) 先贴代码,问题在后面 驱动函数pressure.c: /* 功能: 外部中断4接一个人体红外感应,如果感应到有人体活动(红外模块输出高电平),如果感应不到 人体活动(红外模块输出低电平)(变量red) 外部中断8接了一个按钮开关,如果按钮开关被按下,则输出为低电平,外部中断8管脚应该低电平, 反之,高电平 (变量pre) 只有当设备感应到有人体活动同时检测到按钮开关被按下.即 red == 1,pre == 0,的

java spring 面试题 找错

问题描述 java spring 面试题 找错 大神们帮忙,去了滴答拼车给的面试题,小弟我愣是没看懂,求解惑. 如下代码用spring管理,请说出代码是否有问题,如果有错请指出并修改. classTestDao(){ public void doUpdate(){ try{ update table1;//一个更新操作,无需关注语法 update table2;//一个更新操作,无需关注语法 insert history;//一个插入操作,无需关注语法 }catch(Exception e){

activity-急!android编写高分榜Activity因为SQLite无法实现跳转,求大神找错

问题描述 急!android编写高分榜Activity因为SQLite无法实现跳转,求大神找错 我是直接跟别人代码里一样写的,但到了我自己的项目里就无法实现活动跳转,程序报错自动关闭了, 求大神帮忙看看错在哪里了 package com.example.re; import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import andr

ACM一道题一直WA,求大神找错

问题描述 ACM一道题一直WA,求大神找错 题目: wa的程序: 解决方案 你的程序现在的逻辑是输入一个字符串就去判断是否在数组中存在, 并将结果打印出来. 但是题目要求是输入一组字符串在遇到end时才将最终结果输出出来. 所以你的应该将结果先保存起来, 遇到end在将 结果一股脑输出出来

utf-8-mysql 找错 ,能够更新其他字段,只有describe更新失败

问题描述 mysql 找错 ,能够更新其他字段,只有describe更新失败 错误信息 mysql> update t_project_type set describe='aaa' where id='2'; 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'de

gcc-怎么用GDB调试数据库找错。

问题描述 怎么用GDB调试数据库找错. 用gcc怎么编译数据库,然后用gdb调试数据库,找出数据库中的错误,然后进行改正. 解决方案 gdb不是用来调试数据库的.你要调试数据库,要用数据库提供的工具.比如sql server提供的profiler. 解决方案二: 数据库?那应该是直接用数据库客户端来连接测试 解决方案三: gcc 编译,命令行示例网上很多,Debug 模式就可以调试.数据库中的错误,需要你分析代码. 当然, GDB 可以调试对数据库的使用代码,但分析代码还是要依赖人.

线程-sql 找错,一个很奇怪的错误

问题描述 sql 找错,一个很奇怪的错误 sql = "UPDATE bs2_dl_road_min SET count=count+{0} WHERE time='{1}' " "AND host_ip='{2}' AND module='{3}' AND method='{4}' AND status='{5}' " "AND size_level='{6}' AND level='{7}' AND submodule_road='{8}'"

编程-c++ 运算符的重载 运行时出现 debug 请各位大神帮忙找错

问题描述 c++ 运算符的重载 运行时出现 debug 请各位大神帮忙找错 // Chapter 8 of C++ How to Program// doubleScriptedArray.h#ifndef DARRAY_H#define DARRAY_H #include using std::ostream;using std::istream; class DoubleScriptedArray { friend ostream &operator<<(ostream&

c语言编程-找错!找错!马上要交作业!

问题描述 找错!找错!马上要交作业! 这是我们的c语作业,有哪位能帮我看看哪里错了吗,各路大神帮帮忙! 解决方案 第五行最后 分好 循环 i=1:开始,至i<=100结束 解决方案二: 数组a 下标0--99,你是从1到--99,还有你的数组赋值 a[i] = i-1 ,那么a[1] = 0:还有下面好像也有错 解决方案三: 用c++一步步调试,有些:字符没加上 解决方案四: 用c++一步步调试,有些:字符没加上

poj-关于POJ-3561,求找错~

问题描述 关于POJ-3561,求找错~ #include <stdio.h> int main() { int N; scanf("%d",&N); for(;N > 0;N--){ char a[100]; int m,n,hen,shu,you,zuo,ju,Hen,You,Zuo,Shu,line; hen = shu = zuo = you = -1; Hen = You = Zuo = ju = Shu = -1; line = 0; scanf(