C語言基礎-幾個簡單圖形的打印

關於C語言的入門學習記錄如下:
現已經歷過幾個步驟:從簡單的瞭解操作平臺Xcode開始,到熟悉基本的數據類型:<1>整型:int、long、short;<2>字符型:char;<3>實型:float、double。然後接觸到編程語言的分支結構分類——順序、分支、循環。其中循環是重點內容,對個人的邏輯分析以及程序執行順序的理解都要求較高。大家都懂得:有學無習難以提高能力。軟件編程更是如此,聽十遍,想十遍,不如動手練一遍。下面利用循環結構實現了幾個C語言入門的小實例,並且寫出了自己的分析。
/* 
1 打印矩形;
*/
void printRectangle()
{
int row = 5,column = 6;//把行與列定義爲變量,能夠很方便的控制輸出矩形塊的大小
for(int i = 1;i <= row;i++)
{
for(int j = 1;j <= column;j++)
{
printf("*\t");
}
printf("\n");
}
}
/*
2 打印左正斜三角
  分析:圖形隨行依次增多,控制內層循環次數的變量需要與控制外層循環的變量發生關係;
*/
void upTriangle()
{

int row = 5;
for(int i = 1;i <= row;i++)//外部循環控制列
{
for(int j = 1;j <= i;j++)//內部循環控制行
{
printf("*\t");
}
printf("\n");


}
}


/*
3 打印左倒斜三角
  分析:與左正斜三角相反,需要讓內循環次數隨行變量增加而減少
*/
void downTriangle()
{
int row = 5;
for(int i = 1;i <= row;i++)
{
for(int j = 1;j <= row-i+1;j++)
printf("*\t");
printf("\n");
}
}
/*
3打印右正三角
  分析:右正三角是有倒三角的空白和正三角的*圖形組成,內層循環採取兩個for循環分別實現空白和*的打印;
*/
void leftTriangle()
{
int row = 5;
for(int i = 1;i <= row;i++)
{
for(int j = row;j > i;j--)
{
printf(" ");
}
for(int k = 1;k <= i;k++)
{
printf("*");
}
printf("\n");
}
}
/*
3打印右下三角
  分析:右下三角是有正三角的空白和倒三角的*圖形組成,同右上三角實現方式,內層循環採取兩個for循環分別實現空白和*的打印;
*/
void leftDownTriangle()
{
int row = 5;
for(int i = 1;i <= 5;i++)
{
for(int j = 1;j < i;j++)
{
printf(" ");
}
for(int k = row;k >= i;k--)
{
printf("*");
}
printf("\n");
}
}
/*
4打印正三角形
  分析:正三角形是有倒三角的空白和隨行數量變化的*組成,*數量count和行i的關係是:count = 2*i-1;
*/
void equalBorderTriangle()
{
int row = 5;
for(int i = 1;i <= row;i++)
{
for(int j = row;j > i;j--)
printf(" ");
for(int k = 1;k <= 2*i-1;k++)
{
printf("*");
}
printf("\n");
}
}


/*
5打印9*9乘法表
  分析:乘法表類似左正三角的打印;
*/
void calculatorLanguage()
{
for(int i = 1;i <= 9;i++)
{
for(int j = 1;j <= i;j++)
{
printf("%d*%d=%d\t",j,i,j*i);
}
printf("\n");
}
}


/*
6break語句實現找出半徑爲r=1~r=10中面積首次大於100的圓半徑
  分析:可以用循環語句實現,定義變量radium,當變量從1->10變化時,當計算出面積大於100時,直接跳出循環;
*/
void areaCircle()
{
int radium = 1;
float PI = 3.14f,area;
do{
area=PI*radium*radium;
if(area > 100) break;
radium++;
} while(radium <= 10);
printf("當r=%d時,area > 100 爲%.2f\n",radium,area);
}


/*
7continue實現100~200中所有不被3整除的整數
分析:定義變量i按照100->200的變化,判斷整數是否能夠被3整除,若能整除,則跳過打印語句進入下次循環
*/
int main(int argc, char* argv[])
{
int no = 99;
while(no <= 200)
{
no++;
if(no%3 == 0) continue;
printf("%d\t",no);


}
printf("\n");
return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章