导航:首页 > 编程语言 > 编程打印输出下列图片

编程打印输出下列图片

发布时间:2022-05-15 07:22:13

❶ 编写程序,打印以下图形:* *** ***** ******* ***** *** *

这个图案一共N=7行,可以用for循环实现,i作为循环变量可以在每次循环体执行时取值0~6

循环体中具体输出每一行星号和前面的空格

空格规律:3,2,1,0,1,2,3 关键是利用当前行的i变量取值将它们计算出来

即i=0时公式得到3,i=1得到2,...

简单地如果公式写成i,那么计算出来的取值与i值相同

公式改成N/2-i:得到3,2,1,0,-1,-2,-3,只差后半段的符号了

abs(N/2-i):3,2,1,0,1,2,3,ok得到公式了

同理,星号个数是:1,3,5,7,5,3,1

公式N/2-abs(N/2-i):0,1,2,3,2,1,0

(N/2-abs(N/2-i))*2+1:1,3,5,7,5,3,1,ok

因此程序为:程序是非常简单的。

#include<stdio.h>

#define N 7

#define K (N/2-abs(N/2-i))

#define X ((N/2-K)*2+1)

void main() { int i,j;

for ( i=0;i<N;i++ ) {

for ( j=0;j<K;j++ ) printf(" ");

for ( j=0;j<X;j++ ) printf("*");

printf(" ");

}

}

❷ C语言编程 编写程序,在屏幕上输出下面的图案(要求用for 循环实现)。 * * *

1、先双击打开桌面上的C-Free5软件。

❸ C语言编程题:打印输出下列图形

#include<stdio.h>

#include<stdlib.h>


intmain()

{

inti,j,k,count=1;

boolisAdd=true;

for(i=1;i<8;i++)

{

for(j=1;j<=8-count;j++)

{

printf("");

}

for(j=1;j<=count;j++)

{

if(count>3)

{

isAdd=false;

}

printf("%d",j);

}

for(k=count-1;k>0;k--)

{

printf("%d",k);

}

printf(" ");

if(isAdd)

{

count++;

}else{

count--;

}


}

system("pause");

return0;

}

❹ 编程打印下列图案:按下图规律输出图形(使用循环语句实现)

题主给出的图案,如用matlab来做的话,可以这样来处理。

1、分析给出的图案,可以找到其图形输出规律,即

n=2k-1 %图形递减或递增

2、利用for循环语句,计算图形输出位置【x,y】值

3、使用plot函数绘制图形符号,由于matlab暂时无法显示'$'符号,用'□'来替代,即

plot(x,y,'gs')

4、实现代码

clc

for k=[1 2 3 4 5]

n=(2*k-1);

y=k;

for i=1:n

x=i;

plot(x,y,'gs','LineWidth',2,'MarkerSize',10,'MarkerEdgeColor','b','MarkerFaceColor',[0.5,0.5,0.5]),hold on

end

end

for k=[4 3 2 1]

n=(2*k-1);

y=10-k;

for i=1:n

x=i;

plot(x,y,'gs','LineWidth',2,'MarkerSize',10,'MarkerEdgeColor','b','MarkerFaceColor',[0.5,0.5,0.5]),hold on

end

end

axis off

5、运行效果如下所示。

❺ 编程输出以下图形 * ** *** ****

#include<stdio.h>

#define N 4

//#define K 0

#define X (i+1)

void main() { int i,j;

for ( i=0;i<N;i++ ) {

//for ( j=0;j<K;j++ ) printf(" ");

for ( j=0;j<X;j++ ) printf("*");

printf(" ");

}

}

❻ C语言编程输出下面图形

建一个字符型的二维数组,然后从[1][1]开始赋值,当下标的和等于几时赋对应的值 比如A,就是1+1=2,B是1+2=3和2+1=3,C那一排就是1+3=4;2+2=4;3+1=4;以此类推,最后按顺序输出就行。

❼ C语言编程,打印下列图形,怎么写 * ** *** **** *****

#include<stdio.h>
void main()
{
int i,j,n;//声明i为要打印的行数,j是控制输出打印空格和星星,n是菱形为菱形的高
printf("请输入菱形的高(奇数) ");
scanf("%d",&n); //接受输入胡奇数
for(i=1;i<=n/2+1;i++) //先打印上半部分,如果奇数输入的是5,那么上面就会显示3行,以此类推
{
for(j=1;j<=n-i;j++) //打印空格
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)//打印星星
{
printf("*");
}
printf(" ");
}
for(i=n/2;i>=1;i--) //n已经明确了,打印下半部分,如果n为5,那么下半部分显示两行,以此类推
{

for(j=1;j<=n-i;j++) //打印空格
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)//打印星星
{
printf("*");
}
printf(" ");
}
}

❽ C语言编程,打印输出如下图形

#include"stdio.h"
main()
{
int i,m,j,zimu=97;
printf("请输入任意一个0<m<=26的数\n");
scanf("%d",&m);
// zimu='a';
if(m==1)printf("a\n");
if(m!=1)
{
m-=1;
for(j=0;j<m;j++)
printf(" ");
printf("a\n");
for(i=1;i<=m;i++)
{
for(j=1;j<=m-i;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("%c",zimu++);
// if(i!=1)
for(j=1;j<=i+1;j++)
printf("%c",zimu--);
printf("\n",zimu=97);
}
}
}
这个程序比你的要求多了一项,可以输入一个数值来控制输出的长度,当你输入26时就似乎。可以实现你想要的效果了。不过你的最后一行的末尾是HGEDCBA,如果有F的话就对了

❾ 编写程序打印下列图标(要求用循环结构实现) A BBB CCCCC DDDDDDD

摘要 您好,我是您的电脑维护专家赖老师,帮您解答如下:public class Print { public static void main(String [] args){ char[] c={'A','B','C','D'};//定义一个字符数组 装你要打印的字符 int m=1;,为您服务是我的荣幸,您可以提问电脑相关的其他问题,或者进一步详细描述您当前的问题,让答主这边为您更好的解答,做更好的服务,感谢您对我们的理解与配合!!!!!

阅读全文

与编程打印输出下列图片相关的资料

热点内容
手机号码如何加密 浏览:424
沈阳程序员培训学校 浏览:538
一般服务器如何配置 浏览:895
图片怎样加密发邮件 浏览:619
万虹电脑文件夹密码忘记了怎么办 浏览:631
rc108单片机 浏览:867
战雷如何改变服务器 浏览:674
mactelnet命令 浏览:51
压缩袋压缩了拿出来 浏览:401
安卓手机相机怎么设置权限 浏览:121
美女程序员转行做主播 浏览:671
办理解压房产 浏览:575
道路工程概论pdf 浏览:389
超棒数学速算法大全 浏览:937
小米易语言登录源码 浏览:31
砖墙内加密钢筋 浏览:993
乡关何处pdf 浏览:84
小猪领赞小程序源码 浏览:336
python曲线如何原路返回 浏览:432
pdf快速看图破解版 浏览:295