c语言编程正方形符号ve(c语言星号正方形)

http://www.itjxue.com  2023-03-07 13:49  来源:未知  点击次数: 

一道c语言初学者代码题,字符正方形怎么打?

#includestdio.h

int main(void)

{

char ch;

int i;

scanf("%c",ch);

for(i=1;i=9;i++)

{

printf("%c",ch);

if(i%3 == 0)

printf("\n");

}

return 0;

}

C语言编写输出图正方形

根据题意可得代码:

#includestdio.h

int?main()

{

????int?i,?j;

????for?(i?=?0;?i??5;?++i){

????????if?(i==0||i==4){

????????????for?(j?=?0;?j??5;?j++){

????????????????printf?("*?");

????????????}

????????????printf?("\n");

????????}

????????else?{

????????????for?(j?=?0;?j??5;?j++){

????????????????if?(j?==?0?||?j?==?4)printf?("*?");

????????????????else?printf?("??");

????????????}

????????????printf?("\n");

????????}

????}

????return?0;

}

C语言编写一个程序输出一个正方形

思路:输出正方形即输出正方形的外围就行,外围有个特点就是行列下标必有0或者是正方形的大小减一,输入一个n表示正方形大小,输出一个由*组成的正方形。

参考代码:

#include?stdio.h

int?main()

{

int?i,j,n;

scanf("%d",n);

for(i=0;in;i++){

for(j=0;jn;j++){

if(i==0||i==n-1||j==0||j==n-1)

printf("*");

else?

printf("?");

}

printf("\n");

}

return?0;?

}

/*

输出:

5

*****

*???*

*???*

*???*

*****

*/

C语言 字母正方形

#includestdio.h

//p指向line*line二维数组,(start,start)为字符ch的写入起点

void fill(char *p,int line,int start,char ch)

{

int i;

int j;

if (start==line/2) {

if ((line%2)!=0)

*(p+start*line+start)=ch;

} else {

for (j=start;jline-start;j++)

*(p+start*line+j)=ch;

for (j=start;jline-start;j++)

*(p+(line-1-start)*line+j)=ch;

for (i=start;iline-start;i++)

*(p+i*line+start)=ch;

for (i=start;iline-start;i++)

*(p+i*line+(line-1-start))=ch;

if (ch=='Z') ch='A';

else ch=ch+1;

fill(p,line,start+1,ch);

}

}

void print(char *p,int line)

{

int i;

int j;

for (i=0;iline;i++) {

for (j=0;jline;j++)

printf("%c ",*(p+i*line+j));

printf("\n");

}

}

void main()

{

char ch;

char *p;

int line=0;

scanf("%c,%d",ch,line);

p=new char [line*line];

fill(p,line,0,ch);

print(p,line);

delete [] p;

}

(责任编辑:IT教学网)

更多

推荐Oracle文章