当前位置:首页 » 编程语言 » c语言字符菱形
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言字符菱形

发布时间: 2022-02-26 21:04:19

A. c语言空心字符菱形

#include<stdio.h>

main()

{

intn=0,i=0,j=0;charc='';

scanf("%c%d",&c,&n);

for(i=1;i<n+1;i++)

{

for(j=0;j<n-i;j++)printf("");

printf("%c",c+i-1);

for(j=1;i-1>0>0&&j<=2*i-3;j++)printf("");

if(i-1>0)printf("%c",c+i-1);

printf(" ");

}

for(i=n-1;i>0;i--)

{

for(j=0;j<n-i;j++)printf("");

printf("%c",c+i-1);

for(j=1;i-1>0>0&&j<=2*i-3;j++)printf("");

if(i-1>0)printf("%c",c+i-1);

printf(" ");

}

}

我是用的小写,给你看看结果:

正确的!!

发现爱脱臼之后的答案好像不行啊。。。。

二楼的答案是对的,和我相比多了一个库,也用了指针,感觉要麻烦一点点。。。(不要骂我啊)

注释我发给你了,楼主注意看消息啊。。。。

B. C语言,输出字母菱形

#include<stdio.h>
#include<stdlib.h>
intmain()
{inti,j,n;
scanf("%d",&n);
printf("%*c ",n,'A');
for(i=2-n;i<n-1;i++)
{j=abs(i);
printf("%*c%*c ",j+1,'A'+n-1-j,2*(n-j-1),'A'+n-1-j);
}
printf("%*c ",n,'A');
return0;
}

C. 用C语言编写一个程序输出菱形图案

#include<stdio.h>
intmain(void)
{
inti,j,k,n;
printf("n=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n+1-i;j++)
printf("");
for(k=1;k<=2*i-1;k++)
printf("%c",64+i);
printf(" ");
}
for(i=1;i<=n-1;i++)
{
for(j=1;j<=i+1;j++)
printf("");
for(k=1;k<=2*(n-i)-1;k++)
printf("%c",65+n-i-1);
printf(" ");
}
return0;
}

D. c语言输出菱形问题

具体不知道你那一部分不懂就给你每一步的功能,希望能够帮助你。
#include<stdio.h>
main()
{
int i,j,n;
printf("n n<10\n");
scanf("%d",&n);
while(n>10) /*如果大于10就重新输入*/
{
printf("n大于10不请重新输入\n");
scanf("%d",&n);
}
for(i=1;i<=n;i++) /*菱形上半部分的行数*/
{
for(j=1;j<=n+i-1;j++) /*每行星号的个数*/
{
if(j<=n-i) /*输出n-i个空格*/
{
printf(" ");
}
else printf("*"); /*输出j个**/
}
printf("\n"); /*输出一行后换行*/
}
for(i=1;i<n;i++) /*菱形下半部分的行数*/
{
for(j=1;j<=2*n-i-1;j++)/*每行星号的个数*,这个就是数学问题*/
{
if(j<=i) /*同上半部分的输出格式*/
{
printf(" ");
}
else printf("*");
}
printf("\n");
}
}

E. c语言输入奇数和字符输出菱形

#include
int main()
{
int i, n, j;
scanf("%d",&n);
for(i = 0; i <= n/2; i ++)
{
for(j = 0; j < n/2-i; j ++)
putchar(' ');
for(j = 0; j <= i*2; j ++)
putchar('*');

putchar('\n');
}
for(i = n/2 - 1; i >= 0; i --)
{
for(j = 0; j < n/2-i; j ++)
putchar(' ');
for(j = 0; j <= i*2; j ++)
putchar('*');

putchar('\n');
}

}

F. C语言输出数字菱形

#include<stdio.h>
#include<math.h>
intmain()
{intn,i,j;
scanf("%d",&n);
printf("%*d ",n,n);
for(i=2-n;i<n-1;i++)
{if(i)printf("%*c",abs(i),'');
for(j=n;j>1+abs(i);j--)
printf("%d",j);
for(;j<=n;j++)
printf("%d",j);
printf(" ");
}
if(n>1)printf("%*d ",n,n);
return0;
}

G. 用C语言输出一个字母菱形

#include "stdio.h"

void main()
{
int k=65,i;
printf("请输入A~Z中任意一个字符,必须大写:\n");
char c=getchar();
while(k<=(int)c)
{
for(i=0;i<(k-65)*2+1;i++)
printf("%c",k);
printf("\n");
k++;

}
k=k-2;
while(k>=65)
{
for(i=0;i<(k-65)*2+1;i++)
printf("%c",k);
printf("\n");
k--;

}

}

//刚才试过了,可以的,只是注意输入的必须是大写。

H. c语言中,怎样输出菱形

用循环思路就是先把这个菱形看成一个长方体,把长方体4个脚的东西去掉就是菱形了,也就是用空格代替

I. c语言打印字符菱形

#include<stdio.h>
#include<math.h>
intmain(void)
{
intn,i,j,cnt;
while(scanf("%d",&n)!=EOF)
{
cnt=0;
for(i=-n;i<n+1;++i)
{
for(j=-n;j<n+1;++j)
{
putchar(abs(j)<=n-abs(i)?'A'+cnt++:'');
}
putchar(' ');
}
}
return0;
}

J. c语言输出菱形星号程序详解

#include"stdio.h"

intmain(void){

inti,j,k;

for(i=0;i<=3;i++){//循环4次,打出前4行

for(j=0;j<=2-i;j++)//设定每行*前面的空格,每行都是2-i个

printf("");

for(k=0;k<=2*i;k++)//循环打出2*i-1个*号,

printf("*");

printf(" ");//打完一行后换行

}

for(i=0;i<=2;i++){//循环3次,打出后3行

for(j=0;j<=i;j++)//设定每行*前面的空格,每行都是i个

printf("");

for(k=0;k<=4-2*i;k++)//循环打出2*(2-i)个*号

printf("*");

printf(" ");//打完一行后换行

}

return0;