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;
}