使用Java打印字母菱形
题目描述
打印字母菱形
输入描述
输入一个大写字母与一个整数n,1<=n<=26
输出描述
输出如下高度为2n-1的菱形;
注意:A的下一个字母是B,Z的下一个字母是A
代码:
package zimulingxing;
import java.util.Scanner;
public class zimu {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner str = new Scanner(System.in);
Scanner input = new Scanner(System.in);
int i,j,k;
char c = str.next().charAt(0);//java中输入一个字符的方法
int n = input.nextInt();//输入整数
if (n==1){
for(i=0;i<n-1;i++){
System.out.print(" “);
}
System.out.printf(”%c",c);
System.out.print("\n");
}
else{
//第一行为特殊情况,需要单独拿出;
for(i=0;i<n-1;i++){
System.out.print(" “);
}
System.out.printf(”%c",c);
System.out.println();
//第2 ~ n行
for(i=0;i<n-1;i++){
for(j=n-i-2;j>0;j–){
System.out.print(" “);//先打印前面的空格,然后在打印一个字符
}
if(c+i+1>90){
System.out.printf(”%c",c+i+1-26);//输出正确值
}
else{
System.out.printf("%c",c+i+1);
}
for(k=0;k<i2+1;k++){
System.out.print(" “);
}
if(c+i+1>90){
System.out.printf(”%c",c+i+1-26);//输出正确值
System.out.println();
}
else{
System.out.printf("%c",c+i+1);
System.out.println();
}
}
//n+1 ~ 倒数第二行
for(i=0;i<n-2;i++){
for(j=0;j<i+1;j++){
System.out.print(" “);
}
if(c+n-2-i>90){
System.out.printf(”%c",c+n-2-i-26);
}
else{
System.out.printf("%c",c+n-i-2);
}
for(k=2(n-i)-5;k>0;k–){
System.out.print(" “);
}
if(c+n-2-i>90){
System.out.printf(”%c",c+n-2-i-26);
System.out.println();
}
else{
System.out.printf("%c",c+n-i-2);
System.out.println();
}
}
//最后一行
for(i=0;i<n-1;i++){
System.out.print(" “);
}
System.out.printf(”%c",c);
}
}
}
使用Java打印字母菱形相关推荐
- 经典题:用Java打印空心菱形
经典题:用Java打印空心菱形 本题是在打印空心金字塔的基础上进行的,不会的点击下面的链接: 经典题:用Java打印空心金字塔 (1)打印无底空心金字塔 输出如下: 开始运行... 请输入层数 6** ...
- Problem G: 打印字母菱形图案
Problem G: 打印字母菱形图案 Time Limit: 1 Sec Memory Limit: 16 MB Submit: 392 Solved: 209 [Submit][Status] ...
- Problem I: 打印字母菱形图案
计算机学院c语言2017年期末考试 Problem I: 打印字母菱形图案 Description 从键盘输入一个整数n(1≤n≤10),打印出指定的数字图形. Input 正整数n(1≤n≤10). ...
- 利用Java打印空心菱形
利用Java打印空心菱形 public class Lx {public static void main(String[] args) { //打出空心菱形for (int i = 1; i < ...
- java打出菱形简介_使用java打印出菱形图案的操作步骤
使用java打印出菱形图案的操作步骤 发布时间:2020-04-25 17:17:47 来源:亿速云 阅读:118 作者:小新 今天小编给大家分享的是使用java打印出菱形图案的操作步骤,相信很多人都 ...
- java 输出字母图形_java打印字母菱形,怎么打!!!
哈哈!终于明白怎么打出字母菱形了.下面是代码请高手指点一二,呵呵!charstart='A';//开始的字符System.out.print("请输入三角形的行高:");intnu ...
- c语言打印字母菱形————用绝对值
打印字母棱形.如键盘上输入F,则屏幕上输出如下棱形: A A B A B C A B C D A B C D E A B C D E F ...
- 山东科技大学Problem B: 打印字母菱形图案
Description 输出N(N为奇数)行由字母组成的菱形,第1行为字母A,第2行为BCD,第三行为CDEFG,以此类推.菱形上下对称. Input 一个奇数N.0<N<18. Outp ...
- 运用java打印出菱形
* * * * * * * * * * * * * * * * * * * * * * * * * 首先我们需要打印出空格跟打印出三角形是一样的我们需 ...
最新文章
- Template Method (C++实现)
- 4.6 前向和反向传播-深度学习-Stanford吴恩达教授
- 2008版计算机基础,计算机应用基础2008版各章课后习题解析
- VMware ESXi 嵌套虚拟化 部署问题总结
- nginx+pm2+nodejs部署
- linux配置svn 报错,linux配置svn全过程及问题解决方案
- maven打包时加入依赖jar包
- NTKO OFFICE控件帮助文档部分汇总
- chrome浏览器js 导出excel
- label怎么换行 vb_VB中怎么换行 | 学步园
- [Spring实战系列](9)装配集合
- maiark京东短信登录
- 固定时间收敛的控制器设计(基础知识)
- 165-手表品牌浅看一下
- android:viewpager实现图片循环滑动+索引点击事件
- 学员故事|老男孩网络安全学习感悟,结果让我意外!
- 有哪些比较流行的 C、C++和Java 的入门级项目?
- 用户画像分析有哪些方法可以实现?
- 第一次暑假实习面试,进入二面就算成功(没有成功)
- Hyper-V共享主机磁盘 2021-12-10