求大神帮忙写一个中空钻石形状C语言程序

(分钟前 更新) 327 3003

最新回答

这个比较繁琐:
include<stdio.h>
include<math.h>
void main(){
int i,j,k;
char c1,c2;
printf("Please enter a letter (A-Z):");
scanf("%c",&c1);
getchar();
printf("Please enter a letter (A-Z):");
scanf("%c",&c2);
printf("Diamond shape of letters:&92;n");
for(i-3; i<3; i++){
kabs(i);
for(j0; j<k; j++) //输出左内外边的字符容
putchar(c2);
putchar(c1); //输出左内侧的字符
for(j0; j<2*(3-k)-1; j++)
putchar(&39; &39;); //输出中间的空格
if(k!3) //输出右内侧的字符(两端不输出)
putchar(c1);
for(j0; j<k; j++)//输出右外边的字符
putchar(c2);
putchar(&39;&92;n&39;);
}
}
蓝色天机 2024-05-05
include <stdio.h>
int main()
{
 int i, j, l, r, k  1, n  7;
 char letter1  &39;B&39;, letter2  &39;A&39;;
 
 printf("Please enter a letter (A-Z): ");
 scanf("%c%c", &letter1);
 printf("Please enter a letter (A-Z): ");
 scanf("%c%c", &letter2);
 
 printf("Diamond shape of the letters:\n");
 l  r  n / 2;
 for (i  0; i < n; i++)
 {
  for (j  0; j < l; j++)
   putchar(letter2);
  if (l  r)
   putchar(letter1);
  else
  {
   putchar(letter1);
   for (j  l + 1; j < r; j++)
    putchar(&39; &39;);
   putchar(letter1);
  }
  
  for (j  r + 1; j < n; j++)
   putchar(letter2);
  putchar(&39;\n&39;);
  
  if (l  0)
   k  -k;
  
  l - k;
  r + k;
 }
}

 运行结果:

你自己调整n,n要是一个基数,可以输出更大的图形。。。

恋慕耐受不良 2024-04-27

扩展回答

热门问答

装修专题

首页 >  求大神帮忙写一个中空钻石形状C语言程序

其他人还看了

页面运行时间: 0.031331062316895 秒