#include stdio.h
涵江网站建设公司创新互联公司,涵江网站设计制作,有大型网站制作公司丰富经验。已为涵江上1000+提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的涵江做网站的公司定做!
int main(void)
{
int i,j,n;
while(scanf("%d",n)!=EOF)
{
for(i=0;in;++i)
{
for(j=0;jn;++j)
{
putchar('A'+(i+j)%26);
}
putchar('\n');
}
}
return 0;
}
#include "stdio.h"
int main(int argv,char *argc[]){
char n,c,i,t,N=40;
printf("Input n(int 0n13) c(letter)...\n");
if(scanf("%d %c",n,c)!=2 || n1 || n12 || (c|0x20)'a' || (c|0x20)+n+n-1'z'){
printf("Input error, exit...\n");
return 0;
}
for(t=(n--1)-1,i=0;it;i++,c++){
if(in)
printf("%*.*s%c%*.*s%c\n",N+i+1,1,"",c,t-i-i-2,1,"",c);
else if(i==n)
printf("%*.*s%c\n",N+t-i,1,"",c);
else
printf("%*.*s%c%*.*s%c\n",N+t-i,1,"",c,i+i-t,1,"",c);
}
return 0;
}
运行举例:
根据题意,需要输入字符c,和数字n,然后输出由c组成的n*n大小的Z形图案,即:
1 输出n个c;
2 输出n-2行,逐行递减形成/;
3 输出n个c;
代码如下:
int main()
{
char c;
int n;
int i,j;
scanf("%d,%c",n,c);
for(i = 0; i n; i ++)putchar(c);
putchar('\n');
for(i = 1; i n-1; i ++)
{
for(j = 0; j n-i; j ++)
putchar(' ');
putchar(c);
putchar('\n');
}
for(i = 0; i n; i ++)putchar(c);
putchar('\n');
}
你可以采用循环的方法来做,需要输出A的位置的时候就输出A,其他地方就输出空格,就行了
#includestdio.h
void main()
{
int i,j,n;
printf("请输入要输出几行:\n");
scanf("%d",n);
for(i=0;i=n;i++)
{
for(j=0;jn-i;j++)//每行前的空格控制
printf(" ");
for(int k=0;k=2*i-1;k++)输出字母
{
if(k==0||k==2*i-2)输出A
printf("A");
else
printf(" ");
}
printf("\n");//换行
}
}
按照题目要求编写的输出字母图形的C语言程序如下(输入n,m,输出字母图形)
#includestdio.h
int main() {
int i,j,n,m;
scanf("%d%d",n,m);
for(i=0;in;i++){
for(j=0;ji;j++){
printf("%c",'A'+i-j);
}
for(j=i;jm;j++){
printf("%c",'A'+j-i);
}
printf("\n");
}
return 0;
}
#includestdio.h
void tuan(char c)
{
int i,j;
int n=c-'A';
int k;
for(i=0;i=n;i++)
{
for(j=0,k='A';j=n;j++)
{
if(n-j=i)
printf("%-3c",k++);
else
printf("%-3c",' ');
}
printf("\n");
}
}
int main()
{
char ch;
scanf("%c",ch);
tuan(ch);
return 0;
}