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

c语言闪烁的钻石

发布时间: 2022-04-29 22:52:02

A. 怎么用C语言打钻石图

#include <iostream>
using namespace std;
int main()
{
int i,j,k,num; //定义for循环中的变量 i,j,k 。num是菱形的个数。
int N; //定义菱形的宽度。

cout<<"Please enter the width of the diamend:"<<endl<<"N=";
cin>>N;
while(N%2==0) //判断输入的菱形宽度是否为奇数,若是奇数则正确,若是偶数则错误。
{
cout<<"The number you entered is wrong!"<<endl;
cout<<"Please try again:"<<endl;
cin>>N;
}

char c;
cout<<"The number is right!"<<endl<<"请输入构成菱形的字符(字符必须是单个的)."<<endl;
cout<<"The sign is:";
cin>>c;

cout<<"请输入你想输出的菱形的个数!"<<endl;
cout<<"The number is:";
cin>>num;

for(int n=0;n<num;n++) //最外层for循环开始,控制菱形个数
{
for(i=0;i<(N+1)/2;i++) //显示菱形的上半部分
{
for(j=0;j<(N+1)/2-i-1;j++) //显示空格
{
cout<<" ";
}
for(j=0;j<2*i+1;j++) //显示构成菱形的字符
{
cout<<c;
}
cout<<endl;
}
/* 注释:display
*
***
*****
******* */

for(k=i;k<N;k++) //显示菱形的下半部分
{
for(j=0;j<k-i+1;j++) //显示空格
{
cout<<" ";
}
for(j=0;j<2*N-2*k-1;j++) //显示构成菱形的字符

{
cout<<c;
}
cout<<endl;
}
/* 注释:display
*****
***
*
*/
cout<<endl;
} //最外层for循环结束
return 0;
}

以前写的注释也很详细,只是跟你的还是有点区别,自己研究下把

B. C语言用*来输出钻石形状 应该咋写

#include<stdio.h>
void main ()
{
int i;
int j;

for(i = 1;i <= 4;i ++)
{
for(j = 1;j < 5 - i;j ++)
{
printf(" ");
}

for(j = 1;j <= 2 * i - 1;j ++)
{
printf(" *");
}

printf("\n");
}

for(i = 3;i > 0;i --)
{
for(j = 1;j < 5 - i;j ++)
printf(" ");
for(j = 1;j <= 2 * i - 1;j ++)
printf(" *");
printf("\n");
}
}

C. 求大神帮忙修改一个C语言程序啊,有关输出字母钻石图的

程序修改两个地方就可以了,代码有注释:

#include<stdio.h>
#include<conio.h>
charinfo(void)
{
charC;

printf("Pleaseenteraletter(A-Z):");
scanf("%c",&C);
getchar();//吃掉回车

returnC;
}

voiddiamond(charD,charC)//交换他们的顺序
{
printf("Diamondshapeoftheletters: ");
printf("%c ",C);
printf("%c%c%c ",C,D,C);
printf("%c%c%c%c%c ",C,D,D,D,C);
printf("%c%c%c%c%c%c%c ",C,D,D,D,D,D,C);
printf("%c%c%c%c%c ",C,D,D,D,C);
printf("%c%c%c ",C,D,C);
printf("%c ",C);
}

voidmain()
{
diamond(info(),info());
getch();
}

D. 编写一个C语言程序打印如下钻石图形

#include "stdio.h"
void main()
{
int i,j,n=7;
for(i=1;i<=n;i=i+2)
{
for(j=1;j<=n-i;j++)
{
printf(" ");
}
for(j=0;j<i;j++)
{
printf("* ");
}
printf("\n");
}
for(i=n-1;i>0;i=i-2)
{
for(j=1;j<=n-i;j++)
{
printf(" ");
}
for(j=0;j<i-1;j++)
{
printf(" *");
}
printf("\n");
}
}运行结果:

E. C语言,画钻石图

#include
char info(void)
{
char C;
printf("this program will show you a diamond shape, please input a charactor:");
scanf("%c",&C);
return C;
}
void diamond(char C)
{
printf("\n");
printf("3个空格%c\n",C);
printf("2个空格%c%c%c\n",C,C,C);
printf("一个空格%c%c%c%c%c\n",C,C,C,C,C);
printf("%c%c%c%c%c%c%c\n",C,C,C,C,C,C,C);
printf("一个空格%c%c%c%c%c\n",C,C,C,C,C);
printf("2个空格%c%c%c\n",C,C,C);
printf("3个空格%c",C);
}
void main()
{
clrscr();
diamond(info());/*diamond所需的参数由info()得到,在main()中不必设变量*/
getch();
}

F. 急求!用C语言编写一个程序,用函数输出钻石形,含有AB两个字符

#include <math.h>
main()
{
int i,j;
for(i=-3;i<=3;i++)
{
for(j=0;j<abs(i);j++)
printf(" ");//输出一个空格
printf("A");
for(j=0;j<=5-2*abs(i);j++)
printf("B");
printf("A\n");
}
}

G. 怎么用C语言的循环语句输出钻石图案

//ok啦,如果有疑问,欢迎交流
#include<stdio.h>
intmain(){
inti,j;
for(i=0;i<4;i++)
putchar('');
for(i=0;i<9;i++)
putchar('*');
putchar(' ');
for(i=1;i<=13;i+=4){
for(j=0;j<(i/4+1)*2;j++)
putchar('');
for(j=0;j<13-i+1;j++)
putchar('*');
putchar(' ');
}
return0;
}

H. C语言数组输出一个钻石图形的程序有小问题,在线等啊

错误有两个:
1.char diamond[][5]={{' ',' ','*'},{' ','*',' ','*'},{'*',' ',' ',' ','*'},{' ','*',' ','*'},{' ',' ','*'}};这个结束处的分号改成英文的。
2.少一个 “}”。

I. 在C语言中,diamond是什么意思

diamond在C语言中没有特别的含义,既不是关键字也不是库函数的函数名。

可能是编程人员自定义的一个变量名或函数名。

举例如下:
int diamond; // 定义一个int类型的变量,变量名为diamond
double diamond; // 定义一个double类型的变量,变量名为diamond
int diamond(int a, int b) // // 自定义一个函数,函数名为diamond
{
return a+b;
}