❶ 编写程序,打印以下图形:* *** ***** ******* ***** *** *
这个图案一共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;,为您服务是我的荣幸,您可以提问电脑相关的其他问题,或者进一步详细描述您当前的问题,让答主这边为您更好的解答,做更好的服务,感谢您对我们的理解与配合!!!!!