本文目錄一覽:
如何用c語言顯示菱形
1
運用C語言程序輸出一個菱形:
源代碼為:
#includestdio.h
void main()
{
int n=6;
int i,a,b;
//前4行.上半部分
for( i=1;i=n;i++)//控制行數
{
for( a=n-1;a=i;a–)//打印空格
{
printf(” “);
}
for( b=1;b=2*i-1;b++)//打印*
{
printf(“*”);
}
printf(“\n”);
}
//後3行,下半部分
for( i=n-1;i=1;i–)
{
for( a=i;a=n-1;a++)
{
printf(” “);
}
for( b=1;b=2*i-1;b++)
{
printf(“*”);
}
printf(“\n”);
}
}
2
這是菱形上半部分的代碼:
//菱形的上半部分
for( i=1;i=n;i++)//控制行數
{
for( a=n-1;a=i;a–)//輸出空格
{
printf(” “);
}
for( b=1;b=2*i-1;b++)//輸出*
{
printf(“*”);
}
printf(“\n”);
}
3
這是菱形下半部分的代碼:
//菱形 的下半部分
for( i=n-1;i=1;i–)
{
for( a=i;a=n-1;a++)
{
printf(” “);
}
for( b=1;b=2*i-1;b++)
{
printf(“*”);
}
printf(“\n”);
}
4
此程序中值得注意的地方
這個程序的源代碼,主要是運用了for語句的循環嵌套。for語句的一般形式為:
for(循環變量賦初值;循環條件;循環變量增值) {語句}
當一或二條件知識一個分號代表:此條件一直為真,一直成立!
5
存C語言的格式:
程序文件有:源程序文件(後綴為 .c)、目標文件( 後綴為 .obj)、可執行文件(後綴為 .exe),當後綴名錯誤時,則程序不能執行。平常我們 寫的代碼就是源程序文件,所以保存時用 .c ,程序會自動 生成目標文件 .obj ,再到執行文件 .exe .然後執行得到結果。
6
對C語言一定要重視,因為它會在你未來的工作中,幫你許多的忙。
c語言編寫菱形圖案?
#include stdio.h
#include stdlib.h
#define N (3)
int main()
{
int i,j;
for(i=-N+1;iN;++i)
{
for(j=-N+1;jN;++j)
{
putchar(abs(j)N-abs(i)abs(j)%2==abs(i)%2?’*’:’ ‘);
}
putchar(‘\n’);
}
return 0;
}
用C語言編程輸出菱形 圖案
#includestdio.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(“\n”);
}
for(i=1;i=3;i++)
{
for(j=1;j=i;j++) //控制要打印的空格數
printf(” “);
for(k=1;k=7-2*i;k++) //控制要打印的星號數
printf(“*”);
printf(“\n”);
}
}
擴展資料:
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為循環條件
以上循環語句,當循環條件表達式為真則繼續循環,為假則跳出循環。
參考資料:C語言-百度百科
用C語言輸出菱形圖案
額,我的版本(算比較精鍊的吧…):
#include stdio.h
#define COUNT_NUM 7
#define MID_INDEX ((COUNT_NUM-1)/2)
#define OFFSET(x) ((x)-MID_INDEX)
#define ABS(x) ((x)0?(x):-(x))
int main()
{
for (int i=0; iCOUNT_NUM; i++, printf(“\n”))
for(int j=0; jCOUNT_NUM; j++)
ABS(OFFSET(i))+ABS(OFFSET(j))MID_INDEX?printf(” “):printf(“*”);
return 0;
}
C語言怎麼輸出一個菱形圖案?
菱形,就是如下所示的圖形,總行數與總列數相等:
寫一個程序,根據用戶輸入的總行數,打印出菱形。
這個題目主要是找出規律,考察讀者的邏輯思維。
你可以從第一行開始,遍歷所有的列,也可以從第一列開始,遍歷所有的行。
下面的程序從第一行開始,遍歷所有的列。
設菱形的總行數為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 stdio.h#include stdlib.hint main(){int line; // 菱形總行數int column; // 菱形總列數int i; // 當前行int j; // 當前列printf(“請輸入菱形的行數(奇數):”);scanf(“%d”, line);if(line%2==0){ // 判斷是否是奇數printf(“必須輸入奇數!\n”);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(“\n”);}return 0;}
運行結果:請輸入菱形的行數(奇數):11
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
原創文章,作者:FWSW,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/149250.html