| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2425 人关注过本帖
标题:【求助】用“*”打印出一个风车图案
取消只看楼主 加入收藏
Sky_
Rank: 2
等 级:论坛游民
帖 子:38
专家分:10
注 册:2019-12-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
【求助】用“*”打印出一个风车图案
图片附件: 游客没有浏览图片的权限,请 登录注册

怎么打印出这样的图案
我的思路是先打印出上半部分,下半部分就好整了
但上半部分我没整出来,我可以分别打出左边和右边但没合在一起
图片附件: 游客没有浏览图片的权限,请 登录注册

长成这样了
搜索更多相关主题的帖子: 图案 思路 打印 
2019-12-21 18:34
Sky_
Rank: 2
等 级:论坛游民
帖 子:38
专家分:10
注 册:2019-12-17
收藏
得分:0 
#include<stdio.h>
int main ()
{
    int i,j,n,t;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        int k;
        k=2*n+1;
        for(i=0; i<=k; i++)
        {
            if(i>=n+1)
            {
                for(int q=1; q<=(n-(i-n))*2+1; q++)
                {
                    printf(" ");
                }
                for(int m=1; m<=2*(i-n)-1; m++)
                {
                    printf("* ");
                }
                for(int q=1; q<(n-(i-n))*2+1; q++)
                {
                    printf(" ");
                }
            }
            for(j=0; j<=2*(2*n+1)+1; j++)
            {
                if(i<=(-j+13)&&i>=(j-7)&&j>=7)
                {
                    printf("* ");
                }
                else printf(" ");
            }
            printf("\n");
        }
    }
    return 0;
}
这是我的代码 嗯。。。。是错的
2019-12-21 18:34
Sky_
Rank: 2
等 级:论坛游民
帖 子:38
专家分:10
注 册:2019-12-17
收藏
得分:0 
回复 3楼 纯蓝之刃
谢谢大佬解答
不过运行出来和案例有些不太一样
而且 在不考虑边长的情况下(样例边长为2n-1) 只有n为奇数的时候风车样子才比较正常 偶数时有一点点畸形,特别是n=1,n=2的时候

2019-12-21 21:18
Sky_
Rank: 2
等 级:论坛游民
帖 子:38
专家分:10
注 册:2019-12-17
收藏
得分:0 
回复 5楼 forever74
谢谢大佬解答
不过*之间是要有空格的
所以还是不太对
收到的鲜花
  • 叶纤2020-02-09 12:13 送鲜花  1朵   附言:5楼代码正解,把if去掉是答案
2019-12-23 13:08
Sky_
Rank: 2
等 级:论坛游民
帖 子:38
专家分:10
注 册:2019-12-17
收藏
得分:0 
回复 3楼 纯蓝之刃
谢谢谢谢
完全对了
不过我还没有完全看懂代码 我再学习学习
2019-12-23 18:12
快速回复:【求助】用“*”打印出一个风车图案
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017967 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved