设计java每行输出5个数_程序设计入门—Java语言 第五周作业
现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。
程序要处理的幂最大为100。
输入格式:
总共要输入两个多项式,每个多项式的输入格式如下:
每行输入两个数字,第一个表示幂次,第二个表示该幂次的系数,所有的系数都是整数。第一行一定是最高幂,最后一行一定是0次幂。
注意第一行和最后一行之间不一定按照幂次降低顺序排列;如果某个幂次的系数为0,就不出现在输入数据中了;0次幂的系数为0时还是会出现在输入数据中。
输出格式:
从最高幂开始依次降到0幂,如:
2x6+3x5+12x3-6x+20
注意其中的x是小写字母x,而且所有的符号之间都没有空格,如果某个幂的系数为0则不需要有那项。
输入样例:
6 2
5 3
3 12
1 6
0 20
6 2
5 3
2 12
1 6
0 20
输出样例:
4x6+6x5+12x3+12x2+12x+40
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int[] a = new int[100];
int x=0,y=0,z=0,max=0;
while( z !=2 )
{
x = in.nextInt();
y = in.nextInt();
a[x] += y;
if(x>max)
{
max = x;
}
if(x == 0)
{
z++;
}
}
for(int i=max; i >= 0;i--)
{
if(a[i]>0)
{
if(i>0)
{
System.out.print(a[i]+"x"+i+"+");
}
else
{
System.out.print(a[i]);
}
}
}
题目内容:
嗯,就是视频里说的那个井字棋。视频里说了它的基本思路,现在,需要你把它全部实现出来啦。
你的程序先要读入一个整数n,范围是[3,100],这表示井字棋棋盘的边长。比如n=3就表示是一个3x3的棋盘。然后,要读入n行,每行n个数字,每个数字是1或0,依次表示[0,0]到[n-1,n-1]位置上的棋子。1表示X,0表示O(大写字母O)。
你的程序要判断其中是否存在某一方获胜,获胜的条件是存在整行或整列或整条对角线或整条反对角线上是相同的棋子。如果存在,则输出代表获胜一方字母:X或O(大写字母X或O);如果没有任何一方获胜,则输出NIL(三个大写字母,中间是字母I(India的I)。
注意:所给的棋盘上的棋子分布可能出现同一个棋子有多处满足获胜的条件,但是不会出现两种棋子都获胜的情况。
输入格式:
一个代表棋盘大小的数字n,后面跟上nxn个0或1的数字。
输出格式:
三种输出之一:
X
O
NIL
均为大写字母。
输入样例:
4
1 0 0 1
0 1 0 0
0 0 1 0
1 0 0 1
输出样例:
X
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int[][] a =new int[n][n];
int numX = 0;
int numO = 0;
boolean r = false;
//读入输入数据
for(int i = 0; i
{
for(int j = 0;j
{
a[i][j] = in.nextInt();
}
}
//以矩阵形式输出数组
for(int i = 0; i
{
for(int j = 0;j
{
System.out.print(a[i][j]+" ");
if(j==a.length-1)
{
System.out.print("\n");
}
}
}
//进行比较
//检查行
Hang:
if(!r)
{
for(int i=0;i
{
numX = 0;
numO = 0;
for(int j=0;j
{
if(a[i][j]==1)
{
numX++;//当值增加到n是表明一行都是1
}
else
{
numO++;
}
if(numX == n||numO == n)
{
r = true;
break Hang;
}
}
}
}
//检查列
Lie:
if(!r)
{
for(int j=0;j
{
numX = 0;
numO = 0;
for(int i=0;i
{
if(a[i][j]==1)
{
numX++;
}
else
{
numO++;
}
if(numX == n||numO == n)
{
r = true;
break Lie;
}
}
}
}
//检查对角线
Dui:
if(!r)
{
for(int i=0; i
{
if(a[i][i] ==1)
{
numX++;
}
else if(a[i][i] == 0)
{
numO++;
}
if(numX == n||numO == n)
{
r = true;
break Dui;
}
}
for(int i=0;i
{
if(a[n-1-i][i] ==1)
{
numX++;
}
else if(a[n-1-i][i] ==0)
{
numO++;
}
if(numX == n||numO == n)
{
r = true;
break Dui;
}
}
}
if(numX == n)
{
System.out.println("X");
}
else if(numO == n)
{
System.out.println("O");
}
}
设计java每行输出5个数_程序设计入门—Java语言 第五周作业相关推荐
- 编写一个分奇偶的c语言程序,程序设计入门——C语言 第3周编程练习 1 奇偶个数(5分)...
1 题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据.程序输出读到的数据中的奇数和偶数的个数. 输入格式: 一系列正整数,整数的范围是(0,100000).如果 ...
- java编程启蒙_程序设计入门—Java语言
第一周:做点计算 1.1 第一个程序 如何下载.安装Eclipse和JRE,并且简单介绍一下这个软件的几个主要部分:如何在Eclipse中编辑.编译和运行程序:详解第一个程序:程序框架.输出.出错怎么 ...
- c语言使用数组计算最大数。_程序设计入门——C语言_浙江大学_第10次开课
课程概述 程序设计是一门基础课程.对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一步阶梯:对于非计算机专业而言,程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机 ...
- 解决java以UTF-8输出中文时,Excel打开多语言文件乱码但是记事本打开却正常的问题
解决java以UTF-8输出中文时,Excel打开多语言文件乱码但是记事本打开却正常的问题 public static boolean exportCsv(File file, List dataLi ...
- PHP第五周答案,算法设计与分析第五周作业——Word Ladder
算法设计与分析第五周作业--Word Ladder 上周找了一道深度搜索优先搜索的算法题来做,于是这周就选了一道广度优先搜索算法题来试试手. 本周所选题目:原题目链接 题目详情 题目大意:给出一个字符 ...
- Java自己文章只能自己修改_文章目录Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见。目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽...
文章目录 Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见. 目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽早的发现BUG. 统一代码风格:统一 ...
- python每行输出5个数_python打印杨辉三角及输出第m行第k个数
1.打印杨辉三角及输出第m行第k个数 1.计算到m行,打印出k项 第m行有m项,m是正整数,因此k一定不会大于m,这个需求需要保存m行的数据,那么可以使用一个嵌套结构[[],[],[]] m=int( ...
- java 命令行 编译 jar文件_用命令行编译java并生成可执行的jar包
如果想用java编写一个可视化小程序,碰巧手头没有IDE的话,可以用命令行来完成编译.打包等工作. 拿自己编写的"java记事本"为例,介绍一下这个过程: 1.编写源代码. 编写源 ...
- Java 编写程序打印以下图形_怎么用java编写如下程序在屏幕上输出如下图形 * *** *** * 循环语句做(if语句)...
怎么用java编写如下程序在屏幕上输出如下图形 * *** ***** ******* ***** ... 4个答案 提问时间: 2011-12-16 22个赞 回答:这个图形对吧? * *** ...
- 二叉树 奇偶行输出方向相反_二叉树中的奇偶级差
二叉树 奇偶行输出方向相反 Problem statement: 问题陈述: Given a Binary Tree, write a function getLevelDiff which retu ...
最新文章
- senfile函数实例的运行过程截图
- 一个由进程内存布局异常引起的问题
- EF中三大开发模式之DB First,Model First,Code First以及在Production Environment中的抉择
- 数据结构与算法之判断一棵树是否为搜索二叉树、判断一棵树是否是完全二叉树
- 使用dao时,如何同时使用动态表名和过滤字段?
- python 系统管理_python系统管理
- 手机文档转html,手机金山文档怎么转换成Word文档电脑手机?
- Clevo P950系列拆机
- 【汇总】nltk相关资源包无法下载报错问题
- CSS3 转换解析及制作立方体相册
- 重拾MFC小细节之动态更新对话框背景图片
- 华东理工计算机类在哪个校区,华东理工大学有几个校区及校区地址 哪个校区最好...
- 请教 ANDROID 通信信号、网络信号图标的颜色问题
- 2012年中国土地市场网数据(含经纬度)
- 太阳系及银河系尺寸的直观概念
- EED电力设计端(电网规划)
- “自动”与“自动(延迟启动)”
- Java项目实训——学生成绩查询系统
- 项目沟通与干系人管理:沟通渠道选择、干系人权力/利益方格
- pythonguess函数用法_Python guess
热门文章
- 201111-W-网络技术-基础理论与应用说明
- 讲师BLOG:http://linuxguest.blog.51cto.com/
- 268、缺失数字(python)
- UGUI小技巧之Text随文本内容自动变化大小
- 点击出现遮罩层时滚动条会自己回到顶部_浅谈内容型信息流产品的“返回顶部”功能...
- Android真机调试时LogCat不显示日志信息
- python登陆qq邮箱_python+selenium自动化测试——QQ邮箱自动登录写信
- python 字符串数组转换为浮点数,如何在numpy中将字符串数组转换为浮点数数组?...
- 计算机无法检测更新失败怎么办,Win10电脑更新失败提示你的设备中缺少重要的安全和质量修复如何解决...
- “ObjectContent`1”类型未能序列化内容类型“application/xml; charset=utf-8”的响应正文。