c语言打印函数绘制图案 c语言程序设计打印图案

c语言 函数调用打印图形#include "stdio.h"
void printMap(char m,int n)
{
int i,j,k;
for(i=0;in;i)
{
for(j=i;jn;j)
{
printf(" ");
}
for(k=0;k2*i 1;k)
{
printf("%c",m);
}
printf("\n");
}
}
int main()
{
char m;
int n;
scanf("%c%d",m,n);
printMap(m,n);
}
结果:
用c语言编写一个函数,按照给定的行数打印菱形图案#include stdio.h
void print(int k)
{
int i,j,n;
n = k/2 1;
for(i = 0;in;i)
{
for(j=0;jn-i; j)
putchar(' ');
for(j = 0; j2*i 1; j)
putchar('*');
putchar('\n');
}
for(i = n-2; i=0; i --)
{
for(j=0;jn-i; j)
putchar(' ');
for(j = 0; j2*i 1; j)
putchar('*');
putchar('\n');
}
}
int main()
{
int n;
scanf("%d",n);
print(n);
return 0;
}
C语言 , 编写函数,功能是输出图案这是一段java代码c语言打印函数绘制图案 , 需要c语言打印函数绘制图案你自己改成C语言的了,注意换行啊
int x = 10;// 行数
String str = "*";
// 循环,打印x行
// 位置1要换行,位置2,3不需要换行
for (int i = 0; ix; i) {
// 每打印一行字符就换行
System.out.println();// 1
// 循环打印行开头空格 , 每增加一行就多一个空格
for (int j = 0; ji1; j) {
System.out.print(" "); // 2
}
// 打印图案
for (int k = 0; kx; k) {
System.out.print(str); // 3
}
}
用C语言打印 *菱形 图案/*下面c语言打印函数绘制图案的程序是菱形打印c语言打印函数绘制图案的【终结者】c语言打印函数绘制图案,
改变下设置c语言打印函数绘制图案,就基本可以满足所有菱形打印的题目 。
程序主体 for 语句只有9行,简单而强大
*/
#include stdio.h
#include stdlib.h
#include string.h
// 这个小函数用来输出 repeatTimes 个字符 c
void printChar(char c,int repeatTimes)
{
int i;
for(i=0;irepeatTimes;i)
printf("%c",c);
}
/*
特别的函数,获取当前要打印的下一个菱形图案
height : 菱形的高
shapeVariantStep : 变化的步数
baseShape : 菱形的基本图案
row : 当前打印的菱形图案的行坐标 。
col : 当前打印的菱形图案的列坐标 。
*/
char _buffer_[2]={0};
char* getShape(int height,int shapeVariantStep,char baseShape[],int row,int col)
{
int first = baseShape[0],last = first(height-1)/2*shapeVariantStep;
if(shapeVariantStep==0 || strlen(baseShape)!=1)
returnbaseShape;
else
{
if( first='0'first='9'last='9' ||
first='a'first='z'last='z' ||
first='A'first='Z'last='Z'
)
{
_buffer_[0] = first((height-2*abs(row)-1)/2 - abs(col))*shapeVariantStep;
_buffer_[1] = '\0';
return _buffer_;
}
else
{
returnbaseShape;
}
}
}
int main(int argc, char *argv[])
{
// 菱形的图案
char shape[]="*";
// 菱形图案间的空白图案
char space=' ';
// 每个图案之间的最小间隔(以一个字符为单位,不足用空白图案填充)
int interval=5;
// 菱形的高(要求是奇数)
int height=7;
// 菱形是否空心(只有边上的图案) 。是:1,否 0
int isHollow=0;
/* 特别的参数:设定菱形的图案是变化 。
只有指定 shape 为 :
"0","1",...,"9" ,
或者 "a","b",...,"z",
或者 "A","B",...,"Z" 其中之一,
并且要保证从指定图形开始,后面至少还有连续的:
(height-1)/2*shapevariantStep
个可选的图形,菱形的图形才会是可变的 。
*/
int shapeVariantStep = 0;
int i,j,k,n;
interval = intervalstrlen(shape)?strlen(shape):interval;
for(i=-(height-1)/2;i=(height-1)/2;i)
{
// 用来输出每行前的空白
printChar(space,abs(i)*interval);
// 这个 for(j) 语句用来输出每行的菱形图案
for(j=-(height-2*abs(i)-1)/2;j=(height-2*abs(i)-1)/2;j)
{
// 如果是非空心 , 输出所有图案c语言打印函数绘制图案;否则只输出两端的图案 。
if(!isHollow || (isHollow(j==0 || j==height-2*abs(i)-1)))
{
n=printf("%s",getShape(height,shapeVariantStep,shape,i,j));
// 补齐为到宽度为interval
printChar(space,interval-n);
}
// 对于空心的菱形 , 在本应该输出图案的地方,输出空白 。
else
{
printChar(space,interval);
}
}
// 这个 for(j) 语句用来输出每行后的空白
printChar(space,abs(i)*interval);
printf("\n");
}
return 0;
}
/*
运行结果:
shape[]="*";
space[]=" ";
interval=5;
height=7;
isHollow=0;
shapevariantStep = 0
*
***
*****
*******
*****
***
*
shape[]="**";
space[]=" ";
interval=5;
height=7;
isHollow=0;
shapevariantStep = 0
**
******
**********
**************
**********
******
**
shape[]="*";
space[]=" ";
interval=5;
height=7;
isHollow=0;
shapevariantStep = 0
...............*...................
..........*....*....*..............
.....*....*....*....*....*.........
*....*....*....*....*....*....*....
.....*....*....*....*....*.........
..........*....*....*..............
...............*...................
shape[]="*";
space[]=" ";
interval=0;
height=7;
isHollow=0;
shapevariantStep = 0
*
***
*****
*******
*****
***
*
shape[]="*";
space[]=" ";
interval=5;
height=11;
isHollow=0;
shapevariantStep = 0
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
shape[]="*";
space[]=" ";
interval=5;
height=7;
isHollow=1;
shapevariantStep = 0
*
**
**
**
**
**
*
shape[]="A";
space[]=" ";
interval=5;
height=17;
isHollow=0;
shapevariantStep = 1
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
ABCDEFEDCBA
ABCDEFGFEDCBA
ABCDEFGHGFEDCBA
【c语言打印函数绘制图案 c语言程序设计打印图案】ABCDEFGHIHGFEDCBA
ABCDEFGHGFEDCBA
ABCDEFGFEDCBA
ABCDEFEDCBA
ABCDEDCBA
ABCDCBA
ABCBA
ABA
A
shape[]="a";
space[]=" ";
interval=5;
height=17;
isHollow=0;
shapevariantStep = 1
a
aba
abcba
abcdcba
abcdedcba
abcdefedcba
abcdefgfedcba
abcdefghgfedcba
abcdefghihgfedcba
abcdefghgfedcba
abcdefgfedcba
abcdefedcba
abcdedcba
abcdcba
abcba
aba
a
shape[]="1";
space[]=" ";
interval=5;
height=9;
isHollow=0;
shapevariantStep = 2
1
131
13531
1357531
135797531
1357531
13531
131
1
*/
c语言打印函数绘制图案的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言程序设计打印图案、c语言打印函数绘制图案的信息别忘了在本站进行查找喔 。

    推荐阅读