(a)

*/

Enter height of a left right-triangle: 5

*

**

***

****

*****

/*

//解題思路: i=1 先印出1個換行 j=1 印出一個*,此時j++, 由於j+1之後j為2 不滿足j<=i,跳出j的循環 但還在i的循環中 i++,此時i=2 於是印出換行,再執行j的描述 j=1 (因為一旦跳出循環,計數器必須歸零)

#include<stdio.h>
int main() {
    int a,i,j;
  printf("Enter height of a left right-triangle: ");
  scanf("%d",&a);
  for(i=1;i<=a;i++){
        printf("\n");
        for(j=1;j<=i;j++){
            printf("*");
        }
    }
    printf("\n");
 system("pause");
 return 0;
}
----------------------------------------------------
覺得文章不錯的話,幫幫檸檬,麻煩動動小手點擊左右欄的廣告喔 謝謝你們啦for迴圈練習-印出星星 1027 打印沙漏
----------------------------------------------------

(b)

*/

Enter height of a left right-triangle: 5

    *

   **

  ***

 ****

*****

*/

#include<stdio.h>
int main() {
    int a,i,j,k;
  printf("Enter height of a left right-triangle: ");
  scanf("%d",&a);
  for(i=1;i<=a;i++){
        printf("\n");
        for(j=a;j>i;j--){
            printf(" ");
                }
                for(k=1;k<=i;k++){
                printf("*");
        }
    }
    printf("\n");
 system("pause");
 return 0;
}
----------------------------------------------------
覺得文章不錯的話,幫幫檸檬,動動小手點擊左右欄的廣告喔 謝謝你們啦for迴圈練習-印出星星 1027 打印沙漏
----------------------------------------------------

(c)

*/

Enter height of a valley: 5

*        *

**      **

***    ***

****  ****

**********

 

/*

#include<stdio.h>
int main() {
    int a,i,j,k,m,n;
  printf("Enter height of a valley: ");
  scanf("%d",&a);
  for(i=1;i<=a;i++){
        printf("\n");
        for(j=1;j<=i;j++){
            printf("*");
                }
                for(k=a;k>i;k--){
                printf(" ");
        }
        for(m=a;m>i;m--){
            printf(" ");
                }
                for(n=1;n<=i;n++){
                printf("*");
        }
    }
    printf("\n");
 system("pause");
 return 0;
}
----------------------------------------------------
覺得文章不錯的話,幫幫檸檬,麻煩動動小手點擊左右欄的廣告喔 謝謝你們啦for迴圈練習-印出星星 1027 打印沙漏
----------------------------------------------------

(d)

*/

Enter height of an isosceles triangle: 5

    *

   ***

  *****

 *******

*********

*/

#include<stdio.h>
int main() {
    int a,i,j,k,m,n;
  printf("Enter height of an isosceles triangle: ");
  scanf("%d",&a);
  for(i=1;i<=a;i++){
        printf("\n");
        for(j=a;j>i;j--){
            printf(" ");
                }
                for(k=1;k<=i;k++){
                printf("*");
        }
        for(m=2;m<=i;m++){
            printf("*");
                }
                for(n=a;n>i;n--){
                printf(" ");
        }
    }
    printf("\n");
 system("pause");
 return 0;

}

-------------------------------------------

檸檬小tip:

可以先將空白設為其他符號 例如A

也就是將printf(" "); 改成 printf("A");

更方便檢驗印出來的樣子是不是自己所期待

最後再將A替換回空白即可for迴圈練習-印出星星 1027 打印沙漏

這些題目檸檬我當時花了很多時間才想出來的(汗

大家務必要好好練習啊~~

有問題的話,可以留言問我,檸檬會努力回覆大家的

題目出處: <<C How to program>>

for迴圈練習-印出星星 1027 打印沙漏

arrow
arrow
    文章標籤
    C語言 APCS CPE 資工系
    全站熱搜
    創作者介紹
    創作者 檸檬 的頭像
    檸檬

    檸檬的C語言初學日誌

    檸檬 發表在 痞客邦 留言(0) 人氣()