C语言或Java-x型图案

描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用"*"组成的X形图案。

输入描述

多组输入,一个整数(2~20),表示输出的行数,也表示组成"X"的反斜线和正斜线的长度。

输出描述

针对每行输入,输出用"*"组成的X形图案。

示例1

输入:5

输出:

复制代码
        *   *
         * * 
          *  
         * * 
        *   *

示例2

输入:6

输出:

复制代码
        *    *
         *  * 
          **  
          **  
         *  * 
        *    *

分析:X形图案可以拆分成两根斜线,其中i==j时输出星号,或者i==n-i-1时输出星号即可,其他情况皆输出空格。

C语言代码

java 复制代码
#include <stdio.h>
int main() {
    int a;
    while (scanf("%d", &a) != EOF) 
    {  
       for(int i = 0; i < a; ++i) //行数
       {
            for(int j = 0; j < a; ++j) //列数
            {
                if(i == j)
                    printf("*");
                else if(j == a-i-1)
                    printf("*");
                else
                    printf(" ");
            }
            printf("\n");//一行打印结束换行
        }
    }
    return 0;
}

Java代码

java 复制代码
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {
            int n = in.nextInt();
            int i=0,j=0;
            for(i=0;i<n;i++){
                for(j=0;j<n;j++){
                    if(i==j){
                        System.out.print("*");
                    }else if((i+j)==n-1){
                        System.out.print("*");
                    }
                    else{
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }
        }
    }
}
相关推荐
计算机编程小咖29 分钟前
《基于大数据的农产品交易数据分析与可视化系统》选题不当,毕业答辩可能直接挂科
java·大数据·hadoop·python·数据挖掘·数据分析·spark
艾莉丝努力练剑30 分钟前
【C语言16天强化训练】从基础入门到进阶:Day 7
java·c语言·学习·算法
CTRA王大大44 分钟前
【golang】制作linux环境+golang的Dockerfile | 如何下载golang镜像源
linux·开发语言·docker·golang
老华带你飞1 小时前
校园交友|基于SprinBoot+vue的校园交友网站(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·校园交友网站
小十一再加一1 小时前
【C初阶】自定义类型--结构体
c语言
自强的小白1 小时前
学习Java24天
java·学习
zhangfeng11331 小时前
以下是基于图论的归一化切割(Normalized Cut)图像分割工具的完整实现,结合Tkinter界面设计及Python代码示
开发语言·python·图论
Ashlee_code2 小时前
香港券商櫃台系統跨境金融研究
java·python·科技·金融·架构·系统架构·区块链
还梦呦2 小时前
2025年09月计算机二级Java选择题每日一练——第五期
java·开发语言·计算机二级
2501_924890523 小时前
商超场景徘徊识别误报率↓79%!陌讯多模态时序融合算法落地优化
java·大数据·人工智能·深度学习·算法·目标检测·计算机视觉