首页 > 试题广场 >

正方形图案

[编程题]正方形图案
  • 热度指数:29480 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的正方形图案。

输入描述:

多组输入,一个整数(1~20),表示正方形的长度,也表示输出行数。



输出描述:

针对每行输入,输出用“*”组成的对应边长的正方形,每个“*”后面有一个空格。

示例1

输入

4

输出

* * * *
* * * *
* * * *
* * * *
示例2

输入

5

输出

* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
#include <stdio.h>
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        int i,j;
        for(i=0;i<n;i++)
        {
            for(j=0;j<n;j++)
            {
                printf("* ");
            }
             printf("\n");
        }
    }
    return 0;
}
发表于 2020-10-06 11:45:42 回复(0)
import java.util.*;
public class Main
{
    public static void main(String [] args)
    {
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
        int n = sc.nextInt();
        //中南小菜鸡牛逼
            for(int i=0;i<n;i++){
        System.out.println(String.join("",Collections.nCopies(n,"*"+" ")));
            }
        }
        }}

发表于 2020-09-22 14:50:43 回复(0)
while True:
    try:
        n = int(input())
        for i in range(n):
            print("* "*n)
    except:
        break

发表于 2020-10-11 14:25:29 回复(0)
代码为C语言
我的思路:
        根据输入的数字,分行列打印,一行打印n个,打印n行,实现打印方针。
#include <stdio.h>
#include <math.h>
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)//实现多组输入
    {
        for(int i=0;i<n;i++)//打印n列
        {
            for(int j=0;j<n;j++)//每一列打印n个*号
            {
                printf("* ");
            }
            printf("\n");//打印完一行后换行
        }

    }
    return 0;
}


发表于 2020-12-30 13:45:19 回复(0)
#include <stdio.h>

int main() {
    int n;
    while (scanf("%d", &n) != EOF) 
    {
        int i=0;
        for(i=0;i<n;i++)
        {
            int j=0;
            for(j=0;j<n;j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

发表于 2024-01-08 12:51:43 回复(0)
#include<stdio.h>
int main()
{
    int n;
    while (scanf("%d",&n) != EOF )
    {
        for( int i = 0 ; i < n ; i++ )
        {
            for( int j = 0 ; j < n ; j++ )
            {
                printf("* ");
            }
            printf("\n");
        }
    }
}

发表于 2022-06-16 12:17:30 回复(0)
#include<stdio.h>
int main()
{
    int n;
    while(~scanf("%d\n",&n))
    {
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<n;j++)
                printf("* ");
            printf("\n");
        }
    }
    return 0;
}

发表于 2021-07-12 18:27:32 回复(0)
while 1:
    try:
        a=int(input())
        for i in range(a):
            print('* '*a)
    except:
        break

发表于 2025-02-21 17:06:38 回复(0)
#include <stdio.h>

int main() {
    int a = 0;
    while (scanf("%d", &a) != EOF) {

        for (int i = 1; i <= a; i++) {
            for (int j = 1; j <= a; j++) {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}
发表于 2024-12-01 12:55:48 回复(0)
while True:
    try:
        n = int(input())
        for i in range(n):
            print("* "*n)
    except Exception as e:
        break

发表于 2024-09-28 18:29:07 回复(0)
#include <stdio.h>

int main() {
    int n,i,j;
    while(scanf("%d",&n)!=EOF)
    {
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=n;j++)
        {
            printf("* ");
        }
        printf("\n");
    }
    }
    return 0;
}

发表于 2024-09-28 13:47:20 回复(0)
#include<stdio.h>

int main()
{
    int n;
    while(scanf("%d",&n)!=EOF){
        for(int i=0;i<n;i++){
            for(int j=0;j<n;j++){
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}
发表于 2024-09-11 19:23:30 回复(0)
请教一下各位大佬,我的这个代码哪里出了问题啊?明明运行结果是对的,可是就是会出错,通过不了,内存也没超
#include <iostream>

using namespace std;

int main()
{
    int n,m,i,j;
    while(scanf("%d",&n)!=EOF)
    {
        j=n;
        m=n;
        while(n>0)
        {
            while(m>1)
            {
                printf("* ");
                m--;
            }
            if(m==1)
            {
                printf("*\n");
            }
            n--;
            if(n==0)
            {
                printf("\n");
                break;
            }
            m=j;
        }
    }
    return 0;
}

发表于 2024-07-22 23:58:55 回复(0)
#include <stdio.h>

int main() 
{
    int n = 0;
    while (scanf("%d", &n) != EOF) 
    {
        for (int i = 0; i < n; i++) 
        {
            for (int j = 0; j < n; j++)
                printf("* ");

            printf("\n");   //换行
        }
    }
    return 0;
}

发表于 2024-06-20 16:20:54 回复(0)
#include <stdio.h>

int main() {
    int n=0;
    while (scanf("%d",&n)!=EOF) {
        int i=0;
        for (i=0; i<n; i++) {
            int j=0;
            for (j=0; j<n; j++) {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

发表于 2024-06-11 20:14:21 回复(0)
/*使用嵌套循环来解决这题
        两层嵌套for循环 就和乘法口诀表差不多
由此可以看出,当进入第二层循环的时候,是从左往右打印当这五个*打印完成之后
换行操作,然后进入第一层循环然后继续判断,继续从左往右打印*直到循环结束
一开始我也不会写这种题目,理不清是怎么一回事
其实只要套入进去就行了,然后写完在VS里面调试一下就能明白大概是什么意思了。
*/

# include <stdio.h>
int main ()

{
    int i = 0;
    while (scanf("%d",&i)!=EOF)
    {
        for(int j = 1;j<=i;j++)//控制列
        {

        for(int n = 1;n<=i;n++)//控制行
        {
            printf("* ");
        }
    
        printf("\n");

        }
    } 
    
    return 0;
}

发表于 2024-05-26 14:04:21 回复(0)
#include <iostream>
using namespace std;

int main() 
{
    int a;
    while (cin >> a) 
    {
        for (int i = 0; i < a; i++) 
        {
            for (int j = 0; j < a; j++) 
            {
                cout << "* " ;
            }
            cout << endl;
        }
    }
    cin >> a;
    
}

发表于 2024-05-03 13:17:36 回复(0)
#include <stdio.h>

int main() {
    int n=0;
    while(scanf("%d",&n)!=EOF)
    {
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=n;j++)
                printf("* ");
            putchar('\n');
        }

    }
    return 0;
}

编辑于 2024-04-05 14:32:29 回复(0)
发表于 2024-03-26 16:11:17 回复(0)
#include <stdio.h>

int main(){
    int x;
    while(scanf("%d",&x)!=EOF){
        for(int i=1;i<=x;i++){
            for(int j=1;j<=x;j++){
                printf("* ");
            }
            printf("\n");
        }
    }
}
发表于 2024-03-25 13:10:10 回复(0)

问题信息

上传者:牛客309119号
难度:
97条回答 2400浏览

热门推荐

通过挑战的用户

查看代码
正方形图案