问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用c语言 打出这么个图形 好像要用info

发布网友 发布时间:2022-05-27 18:27

我来回答

2个回答

热心网友 时间:2023-11-15 15:19

这题目我做过,代码如下,你运行一下试试:

#include <stdio.h>
char info( void )
{
    char ch;
     
    printf("Please enter a letter (A-Z): " );
    ch=getchar();
    while( getchar()!='\n' );
     
    return ch;
}
 
void shape( char ch1, char ch2 )
{
    const int N=7;
    int i,j;
    int mid=N/2;
    printf("Diamond shape of the letters:\n");
    for( i=0;i<N/2;i++ )
    {
        for( j=0;j<mid;j++ )
        {
            printf("%c", ch1 );
        }
        printf("%c", ch2 );
        for( j=0;j<2*i-1;j++ )
            printf(" ");
         
        if ( i>0  )
            printf("%c", ch2 );
        for( j=0;j<mid;j++ )
        {
            printf("%c", ch1 );
        }
        printf("\n");
        mid--;
    }
    for( i=N/2;i>=0;i-- )
    {
        for( j=0;j<mid;j++ )
        {
            printf("%c", ch1 );
        }
        printf("%c", ch2 );
        for( j=0;j<2*i-1;j++ )
            printf(" ");
         
        if ( i>0  )
            printf("%c", ch2 );
        for( j=0;j<mid;j++ )
        {
            printf("%c", ch1 );
        }
        printf("\n");
        mid++;
    }
}
 
int main()
{
    char a,b;
    a=info();
    b=info();
    shape( a, b );
    return 0;
}

追问厉害厉害

追答能用就好

热心网友 时间:2023-11-15 15:19

代码是刚写的,没用过info函数,应该不会有重复,而且测试过了。
#include "stdio.h"
int main()
{
char a[7][7] ;
for (int i=0;i<7;i++)
{
for (int j=0;j<7;j++)
{
a[i][j]='B';
}
}
for (int i=0;i<=3;i++)
{
a[i][3-i] = 'A';
a[i][3+i] = 'A';
a[3+i][i]= 'A';
a[3+i][6-i]= 'A';
}
for (int i=0;i<=3;i++)
{
int k =2*i-1;
if (k>0)
{
int m = i-1;
for (int n =-m;n<=m;n++ )
{
a[i][3+n] = ' ';
}
}

}
for (int i=3;i<7;i++)
{
int k =2*(6-i)-1;
if (k>0)
{
int m =k-(6-i);
for (int n =-m;n<=m;n++ )
{
a[i][3+n] = ' ';
}
}
}
for (int i=0;i<7;i++)
{
for (int j=0;j<7;j++)
{
printf("%c",a[i][j]);
}
printf("\n");
}
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我用耳机玩爱唱久久怎么唱出来的不响? 电脑ktv点歌软件有哪些电脑用什么点歌软件比较好 更换变速箱油后,汽车刹车和起步时底盘常有嘎啦嘎啦的异响是什么原因... 格兰仕空调口碑怎么样 格兰仕空调的优缺点有哪些? 格兰仕空调怎么样?质量好吗? 什么是PNC金融服务集团 挖出蛇是好事还是坏事? 微信换行怎么换到下一行 微信如何将自己的位置定位发绐别人 python在一个模块里如何获取自身被导入的模块的名字或文件名: 比如:a.py 里有一个函数info(),可以被b.py 小米关机下怎么备份还原系统 2001年农历后4月14是什么星座 有小米账号,想重置手机,但是手机莫名其妙不能备份。就问恢复出厂后,可不可以用小米账号找回联系人? 2001年阴历4月14日晚7点出生,男孩,姓王,取什么名好 微信公众平台的上的名称如何添加符号? 2001年阳历4月14日中午11点50分出生的杨姓女孩取什么名字好 我是小米4手机密码忘记了可我备份了数据,手机是关机状态怎么办 小米3手机处于关机状态 小米账号登入后能看到信息相片是不是已经备份了 struct BOOTINFO *binfo = (struct BOOTINFO *) 0x0ff0;这条语句怎么理解 小米3手机处于关机状态 小米账号在电脑上登入后能看到信息 相片等是不是说明已经备份了 求高手解md5 必有重谢 烧鲳鱼这道菜怎样做? 请教select a.*,b.classname from Article a inner join classinfo b 是什么意思呢? API高手进, 请问VC如何获取控制台的光标位置(行数和列数)?? 烧鲳鱼怎么做? PHP 无法更新执行更新数据表一个字段,但提示是成功的。 2001年4月14日是阴年阴时阴日吗? 违反了 PRIMARY KEY 约束 &#39;PK__coursesInfoB__76CBA758&#39;。不能在对象 &#39;dbo.coursesInfoB&#39; 中插入重复键。 扁豆卤面怎么做如何做好吃 谁来给我解读一下这个SQL语句 vb问题(急啊!!!) c++编程求解 如图,在主函数里我输入姓名和销售额,给Info类的数组info[n]依次赋值,但是 &lt;b&gt;info@&lt;span style=&quot;DISPLAY: none&quot;&gt;dont-want-spam.&lt;&#47;span&gt;pribo.de&lt;&#47;b&gt;&lt;&#47;a&gt; &lt;&#47;p&gt; binfotips_temp是神马? 广西的高中毕业证编号是怎么填写的? 南极为什么没熊,北极为什么没企鹅 如何用excel中的hyperlink点击单元格链接到对应名称的工作表(点击即新建一个工作表)中? beaute是什么化妆品 我们有过分离,有过厮守是什么歌 趁着还未老,还有一些冲动,就把许下的梦是什么歌? 总有一个名字不敢提起是什么歌 求歌词:有一天你也会老,什么样很难预料。哪位朋友有歌词?或者知道原唱也可以。 林晓培 给一部欧美电影唱的歌曲 趁着天还未亮 歌词 趁,此身未老的内容简介 趁微风不躁微风正好趁你还年轻他还未老是什么歌 很想很想知道“趁着天未亮”这首歌的歌词? 曾经拥有过的人失去了,痛彻心扉,此生再不会有交集,就那样老了,多想趁着还未老去,好好拥抱你,可我们 青少年服装搭配技巧