c语言打印图形
① 如何用c语言打印图案M
#include<stdio.h>
int main()
{int i,j,n;
scanf("%d",&n);
for(i=0;i<=n;i++)
{for(j=0;j<=n+n;j++)
printf("%c",j==0||j==n+n||j==i||j==n+n-i?'#':' ');
printf(" ");
}
return 0;
}
② C语言打印数字图形
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("%d",j);
for(j=i-1;j>=1;j--)
printf("%d",j);
printf("\n");
}
for(i=n-1;i>=1;i--)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("%d",j);
for(j=i-1;j>=1;j--)
printf("%d",j);
printf("\n");
}
return 0;
}
③ 如何用c语言打印x型的字符图形急求!!!!
#include<stdio.h>
#include<time.h>
chararr[1000];
voidoutput(intn,charch){
intcount=0;
inttot=2*(n-1)+1;
inti,j;
while(count!=tot){
if(ch>'Z')
ch='A';
if(ch=='A'||ch=='E'||ch=='I'||ch=='O'||ch=='U'){
ch++;
continue;
}
arr[++count]=ch++;
}
for(i=n;i>=1;--i){
for(j=0;j<n-i;++j)
printf("");
if(n-i+1==tot-n+i){
printf("%c ",arr[n-i+1]);
continue;
}
printf("%c",arr[n-i+1]);
for(j=0;j<2*(i-1)-1;++j)
printf("");
printf("%c",arr[tot-n+i]);
printf(" ");
}
for(i=2;i<=n;++i){
for(j=0;j<n-i;++j)
printf("");
printf("%c",arr[n-i+1]);
for(j=0;j<2*(i-1)-1;++j)
printf("");
printf("%c",arr[tot-n+i]);
printf(" ");
}
}
intmain(){
inti;
charch;
scanf("%d%c",&i,&ch);
output(i,ch);
return0;
}
昨天帮一个人写的 不知道你们是不是一个学校的
④ C语言如何输出图中的图形
你可以采用循环的方法来做,需要输出A的位置的时候就输出A,其他地方就输出空格,就行了
#include<stdio.h>
voidmain()
{
inti,j,n;
printf("请输入要输出几行:
");
scanf("%d",&n);
for(i=0;i<=n;i++)
{
for(j=0;j<n-i;j++)//每行前的空格控制
printf("");
for(intk=0;k<=2*i-1;k++)输出字母
{
if(k==0||k==2*i-2)输出A
printf("A");
else
printf("");
}
printf("
");//换行
}
}
⑤ 用C语言打印图形(用到符号/和\)
while(n)
{
charc[]="";
c=c+"";
printf("%c",c,"\n");
}
⑥ 一个c语言打印图形的程序~
我来简单点说
你要是不把for循环的循环体括起来,那下面的换行语句“printf("\n"); ”
就没有执行,显示的就会是这样的效果:
*********************
括起来就表示:打印一行,换一行。。
⑦ 如何用c语言打印这个图形 **** * * * * ****
#include<stdio.h>
voidmain(){
inti,j;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
if(i*j==0||i==3||j==3)
printf("*");
elseprintf("");
printf(" ");
}
}
⑧ c语言:编程打印如下图形 急求!
这种题主要是根据图形找规律构思语句。图中从上至下每行开头数值减量从2增1到4;为便于编程,可认为第一行的10由11减1而来,这样就可得到每行的第一个数是11-1、10-2、8-3、5-4,很有规律性,可用一个外层for来控制……代码如下:
#include"stdio.h"
intmain(intargc,char*argv[]){
inti,j,k;
for(k=11,i=1;i<5;i++){//一共4行
printf("%*c",9-(i<<1),'');//光标移到每行应该的起始位
for(k-=i,j=0;j<i;printf("%2d",k+j++));//用k-=i计算出该行始值
printf(" ");
}
return0;
}
运行结果如下图:
⑨ C语言中如何输出图形
你可以采用循环的方法来做,需要输出A的位置的时候就输出A,其他地方就输出空格,就行了
#include<stdio.h>
voidmain()
{
inti,j,n;
printf("请输入要输出几行: ");
scanf("%d",&n);
for(i=0;i<=n;i++)
{
for(j=0;j<n-i;j++)//每行前的空格控制
printf("");
for(intk=0;k<=2*i-1;k++)输出字母
{
if(k==0||k==2*i-2)输出A
printf("A");
else
printf("");
}
printf(" ");//换行
}
}