c语言编程正方形符号ve(c语言星号正方形)
一道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;
}