1樓:獨行的折耳貓
|#include
#include
int main(void)
else
printf(" ");
}ch++;
printf("\n");
}for(i=1;i<=n-1;i++)
else
printf(" ");
}ch++;
printf("\n");
}return 0;
}考慮字bai
符超du過zhiz的情
況。dao
c語言輸出一個菱形圖案(有程式)
2樓:惲長征百燕
i表示行號,打
一行i就加1
j表示某一行需要列印空格的數目
k表示某一行需要列印『*』的數目
這個程式打了一個7行的菱形,我把程式改一下,把i,j,k的計數都從1開始,看起來會比較直觀
#include
void
main()
for(i=1;i<=3;i++)
//然後列印後面三行,行號從1開始計算}
3樓:匿名使用者
菱形,就是如下所示的圖形,總行數與總列數相等:
寫一個程式,根據使用者輸入的總行數,列印出菱形。
這個題目主要是找出規律,考察讀者的邏輯思維。
你可以從第一行開始,遍歷所有的列,也可以從第一列開始,遍歷所有的行。
下面的程式從第一行開始,遍歷所有的列。
設菱形的總行數為line,總列數為column,當前行為i,當前列為j。上半部分與下半部分的規律不一樣,應該分開討論。
我們著眼於星號(*),思考什麼條件下輸出星號,總結出如下的規律。
1) 對於上半部分(包括中間一行),當前行與當前列滿足如下關係輸出星號:
j>=(column+1)/2-(i-1) (column+1)/2-(i-1)為第i行最左邊的星號
j<=(column+1)/2+(i-1) (column+1)/2+(i-1)為第i行最右邊的星號
2) 對於下半部分,當前行與當前列滿足如下關係輸出星號:
j>=(column+1)/2-(line-i) (column+1)/2-(line-i)為第i行最左邊的星號
j<=(column+1)/2+(line-i) (column+1)/2+(line-i)為第i行最右邊的星號
不滿足上述條件,則輸出空格。
於是寫出如下的**:純文字複製
#include #include int main()column = line; // 總行數和總列數相同for(i=1; i<=line; i++)else}}elseelse}}printf("\n");}return 0;}
執行結果:請輸入菱形的行數(奇數):11
****
*****
*******
*********
***********
*********
*******
*****
****
4樓:edward司徒文德
用得著6個for迴圈碼?
//列印稜形字母
//注意abs(i)+abs(j)<=k
//用數學的角度分析(假設k為2)
//|x|+|y|<=k
//y<= 2 - x
//y<= x + 2
//y>= -x - 2
//y>= x - 2
#include
#include
int main(void)
return 0;
}不懂追問我
學過數學,自己畫個圖你就明白了
5樓:
//#include "stdafx.h"//vc++6.0加上這一行.#include "stdio.h"
void main(void)}
6樓:匿名使用者
這其實可以更簡便的
#include"stdio.h"
#include"math.h"
void main()}
7樓:
你自己畫一個4*4的**(四分之一菱形),按照迴圈畫出菱形圖案你就知道了。k和j都受到i的影響,決定了當前行畫幾個*和空格,i可以理解為行號! 手打
8樓:抬頭望那蒼穹
ijk都是控制迴圈次數的變數
這個程式就是控制在什麼地方顯示*號組成一個菱形
9樓:匿名使用者
上面畫一個三角,下面畫一個反三角。就是菱形了這裡的高度指的是三角行的高度
#include "stdio.h"
void main()
for(int b=1;b<=(i*2-1);b++)printf("\n");
}for(int j=h-1;j>=1;j--)for(int b=1;b<=(j*2-1);b++)printf("\n"); } }
10樓:匿名使用者
#include
void main()
for(i=n-1;i>0;i--)}
11樓:匿名使用者
#include
int main(void)
printf("\n");
}getch();
return 0;}
12樓:手機使用者
#include
void main()
printf("\n");
}for (i = 3; i > 0; i--)printf("\n");}}
console.read();
13樓:匿名使用者
#include
int abs(int a)
int main()
return 0;}
14樓:匿名使用者
void main()
printf("\n");
}getchar();}
15樓:晴川初現
迴圈中巢狀的一個賦值變數
16樓:女王
i控制行數,j控制一行列印的空格數,k代表列印的*的個數
c語言,輸出由數字組成的菱形圖形。求如何編寫。謝謝! 5
17樓:匿名使用者
#include
#include
#include
int main()
for(j=1;j<=2*i-1;j++)for(j=0;j0;i--)
for(j=1;j<=2*i-1;j++)for(j=0;j
c語言程式輸入小寫字母,輸出它的大寫字母和與其大寫字母
scanf s c a c前新增空格,用於濾除空白符。1 程式的第一行 include 是前處理器指令,告訴 c 編譯器在實際編譯之前要包含 stdio.h 檔案。2 下一行int main 是主函式,程式從這裡開始執行。3 下一行printf 是 c 中另一個可用的函式,會在螢幕上顯示訊息 hel...
C語言中如何讓輸入的大寫字母變成小寫字母,如果是數字或標點就
include int main printf c a return 0 c語言中,如果讓輸入的小寫字母變成大寫字母?原理很簡單,字母大小寫轉換其實就是用askii碼加減32。如果你的大寫變小寫正確,修改下即可。include stdio.h main 1 在c語言中,字元型變數儲存的實際上是asc...
蘋果筆記本怎麼輸入大寫字母,macbook pro 怎麼打大寫字母
1 首先需要開啟電腦上面的空白頁需要編輯的地方,如圖所示,進入頁面。2 然後再蘋果電腦上的大小寫切換是用左下角的上箭頭的標誌切換,把它切換到大寫。3 最後,就可以再頁面上輸入需要輸入的大寫字母,這樣操作就可以解決問題了。蘋果筆記 本輸入大寫字母的具體步驟如下 我們需要準備的材料分別是 蘋果筆記本。1...