A. 如何用c語言編程題輸出菱形圖形
#include "stdio.h" void PrintDiamend(int n) { int i,j,k; if(n==0) n=1; for(i=1;i<=n;i++) { for(j=i;j<n;j++) printf(" "); for(k=1;k<i+1;k++) printf("*"); for(k=1;k<i;k++) printf("*"); printf("\n"); } for(i=1;i<n;i++) { for(j=0;j<i;j++) printf(" "); for(k=i;k<n;k++) printf("*"); for(k=i;k<n-1;k++) printf("*"); printf("\n"); } } int main() { PrintDiamend(4); return 0; }
B. 菱形c語言用循環結構編程怎麼去編。。最好簡單點
輸入n的值,即可得到對應的菱形:
#include<stdlib.h>
voidmain()
{
inti,j,n;
printf("Inputn:");
scanf("%d",&n);
printf(" ");
for(i=n-1;i>=1-n;i--)
{
for(j=1;j<=abs(i);j++)
printf("");
for(j=1;j<=(n-abs(i))*2-1;j++)
printf("*");
printf(" ");
}
}
C. 如何用java畫一個菱形
publicclassPrintDiamond2{
publicstaticvoidmain(Stringargs[]){
intTotalLayer=9;
for(intlayer=1;layer<=TotalLayer;layer++){
for(intspace=1;space<=Math.abs((TotalLayer+1)/2-layer);space++){
System.out.print("");
}
for(intb=1;b<=TotalLayer-2*Math.abs((TotalLayer+1)/2-layer);b++){
System.out.print("*");
}
System.out.println();
}
}
}
用3個for循環打出菱形,可以改變TotalLayer的值來改變菱形的大小
第一個for循環規定多少行
第二個for循環規定每行有多少個空格
第三個for循環規定每行有多少個星號
然後換行,重復2,3循環直到完成第一個循環
最後菱形完成
D. c語言程序設計輸出菱形圖!!!!
此題解法,我將這個菱形放在了一個二維數組中,因為用二維數組可以界定X的邊界,比較方便一點。循環輸出的時候,特別注意循環跳出的條件,你畫個二維數組,體會一下裡面的數學關系,多上機改改代碼,呵呵。要特別注意q的用途哦。
#include<stdio.h>
voidmain()
{
#defineN7//定義二維數組的行和列
inti,j;
chara[N][N];
intq=N/2;//找到數組的中間列
chart,p;//定義輸出字元,t代表X,p代表Y
printf("qingshuruX,Y:
");
scanf("%c,%c",&t,&p);//注意此處輸入的時候,不要忘記「,」了哦
for(i=0;i<N;i++)//將二維數組的值全部先賦值為「空格」
for(j=0;j<N;j++)
a[i][j]='';
for(i=0;i<q;i++)//將菱形一分兩半,這個是上半部分的輸出,以中間列
{
//為開始,向兩邊擴展,為了輸出X,注意i循環到q-1
a[i][q-i]=t;
a[i][q+i]=t;
for(j=(q-i+1);j<(q+i);j++)//以兩邊的X列為邊界,輸出Y
a[i][j]=p;
}
for(i=q;i<N;i++)//這個是下半部分的輸出,i從q開始循環到最後
{
a[i][q-(N-1-i)]=t;//仍然是從中間列開始向兩邊擴散,輸出X
a[i][q+(N-1-i)]=t;
for(j=(q-(N-1-i)+1);j<(q+(N-1-i));j++)//從X邊界開始從做到右輸出Y
a[i][j]=p;
}
for(i=0;i<N;i++)
{
{for(j=0;j<N;j++)
printf("%c",a[i][j]);}
printf("
");
}
}
我這里輸出的是標準的菱形,中間的Y的個數和你給的不一樣,如果你想要你的那種結果,只需要在輸出Y的時候,將循環的邊界再減一個,就可以了,不過圖形是會變形,不會是菱形了。
上機運行的時候,把這些漢字清理了吧,要不可能編譯出問題,好運~
E. 用C語言編程輸出菱形 圖案
#include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=4;i++) //先列印上邊的四行
{
for(j=1;j<=4-i;j++) //控制要列印的空格數量
printf(" ");
for(k=1;k<=2*i-1;k++) //控制要列印的星號數
printf("*");
printf("
");
}
for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++) //控制要列印的空格數
printf(" ");
for(k=1;k<=7-2*i;k++) //控制要列印的星號數
printf("*");
printf("
");
}
}
(5)如何用編程畫菱形擴展閱讀:
for循環
for循環結構是c語言中最具有特色的循環語句,使用最為靈活方便,它的一般形式為:
for(表達式1;表達式2;表達式3)循環體語句 。(其中;不能省略)
表達式
表達式1為初值表達式,用於在循環開始前為循環變數賦初值。
表達式2是循環控制邏輯表達式,它控制循環執行的條件,決定循環的次數。
表達式3為循環控制變數修改表達式,它使for循環趨向結束。
循環體語句是在循環控制條件成立的情況下被反復執行的語句。
但是在整個for循環過程中,表達式1隻計算一次,表達式2和表達式3則可能計算多次,也可能一次也不計算。循環體可能多次執行,也可能一次都不執行。
先執行表達式2,然後執行循環結構,最後表達式3,一直這樣循環下去。
for循環語句是c語言種功能最為強大的語句,甚至在一定程度上可以代替其他的循環語句。
do
do循環結構,do 1 while⑵;的執行順序是1->2->1...循環,2為循環條件。
while
while循環結構,while(1) 2; 的執行順序是1->2->1...循環,1為循環條件
以上循環語句,當循環條件表達式為真則繼續循環,為假則跳出循環。
F. java 怎樣寫出一個菱形程序空心和實心
java列印菱形通過二維數組來列印,實例如下:
=11;
intyiban=hangshu/2+1;
intyibano=hangshu/2;
System.out.println("空心菱形:");
for(intk=1;k<=yiban;k++){
for(inti=1;i<=(yiban-k);i++){
System.out.print("");
}
System.out.print("*");
for(inti=1;i<=((k-2)*2+1);i++){
System.out.print("");
}
if(k!=1){
System.out.print("*");
}
System.out.println();
}
for(intk=yibano;k>=1;k--){
for(inti=1;i<=(yiban-k);i++){
System.out.print("");
}
System.out.print("*");
for(inti=1;i<=((k-2)*2+1);i++){
System.out.print("");
}
if(k!=1){
System.out.print("*");
}
System.out.println();
}
System.out.println("實心菱形:");
for(inti=1;i<=hangshu;i++){
if(i<=hangshu/2+1){
for(intk=1;k<=hangshu/2+1-i;k++){
System.out.print("");
}
for(intk=1;k<=i;k++){
System.out.print("*");
}
System.out.println();
}else{
for(intk=1;k<=(i-(hangshu/2+1));k++){
System.out.print("");
}
for(intk=1;k<=(2*(hangshu/2+1)-i);k++){
System.out.print("*");
}
System.out.println();
}
}
結果如下:
G. 怎樣用C語言畫一個菱形圖案
你寫的 和樓上來的 都是固自定一個長度的 其實讓用戶輸入一個比較好玩 下附代碼 不懂就問:
#include<stdio.h>
int main()
{
int i,j,k,total;
printf("請輸入菱形的總行數:\n");
scanf("%d",&total);
for(i=1;i<=total/2;i++)
{
for(k=total/2-i;k>0;k--)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
for(i=1;i<=total/2-1;i++)
{
for(j=1;j<=i;j++)
printf(" ");
for(k=0;k<(total/2-i)*2-1;k++)
printf("*");
printf("\n");
}
}
H. java編程題,如何製作菱形
public class Lingxing {
public static void main(String[] args) {
int i =0;
int j =0;
int m=0;
System.out.println("列印的圖形如下:");
//第一個循環控制列印的行數
for(i=1;i<=4;i++){
//這個循環是為了列印空格,控制圖形
for(m=4;m>i;m--){
System.out.print(" ");
}
//下面的兩個循環是為了列印菱形的上半部分,說白了是兩個直角三角形的拼接
for(j=1;j<=i;j++){
System.out.print("*");
}
for(j=2;j<=i;j++){
System.out.print("*");
}
//是為了換行
System.out.println("");
}
//下面的循環同上,不過,是將上半部分的圖形倒著列印出來。
for(i=1;i<=4;i++){
for(j=1;j<=i;j++){
System.out.print(" ");
}
for(m=4;m>i;m--){
System.out.print("*");
}
for(m=4-1;m>i;m--){
System.out.print("*");
}
System.out.println();
}
}
}
希望和你一起進步!!
I. 如何用C語言編寫出一個五行菱形
可以通過設置用C語言編寫出一個五行菱形。
觀察菱形,它的每一行前面會有空格,要列印菱形,首先要算出空格多少的規律,以及每行*的數目,把菱形分為上下兩部分列印,上半部分規律。
J. C語言編程,用*組成菱形
#include<stdio.h>
#include<stdlib.h>
intmain(){
intline=7;//菱形總行數
intcolumn;//菱形總列數
inti;//當前行
intj;//當前列
printf("請輸入菱形的行數(奇數):7 ");
scanf("%d",&line);
if(line%2==0){//判斷是否是奇數
printf("必須輸入奇數! ");
exit(1);
}
column=line;//總行數和總列數相同
for(i=1;i<=line;i++){//遍歷所有行
if(i<(line+1)/2+1){//上半部分(包括中間一行)
for(j=1;j<=column;j++){//遍歷上半部分的所有列
if((column+1)/2-(i-1)<=j&&j<=(column+1)/2+(i-1)){
printf("*");
}else{
printf("");
}
}
}else{//下半部分
for(j=1;j<=column;j++){//遍歷下半部分的所有列
if((column+1)/2-(line-i)<=j&&j<=(column+1)/2+(line-i)){
printf("*");
}else{
printf("");
}
}
}
printf(" ");
}
return0;
}
(10)如何用編程畫菱形擴展閱讀:
C語言書寫規則:
1、一個說明或一個語句佔一行。
2、用{}括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,並單獨佔一行。
3、低一層次的語句或說明可比高一層次的語句或說明縮進若干格後書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應力求遵循這些規則,以養成良好的編程風格。
網路-c語言