作者 主題: C++聖誕樹程式語言  (閱讀 8909 次)

0 會員 與 1 訪客 正在閱讀本文。

d1225698712

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
C++聖誕樹程式語言
« 於: 2013-12-31 12:47 »
#include<stdio.h>

main()
{

int i, j, k, b;
char a;
printf("輸入 顯示符號\n");
scanf("%c", &a);
printf("輸入顯示層數\n");
scanf("%d", &b);

for(i = 0; i <b; i++){
for(j = 0; j <b - i; j++){
printf(" ");
}
for(k = 2 * i+1; k >0; k--){
printf("%c",a);
}
printf("\n");
}
for( i=0;i<2;i++){
            for( j=0;i<b;i++){
               printf(" ");
            }
            printf("%c\n",a);
         }
for(i=0;i<b-2;i++){
            printf(" ");
         }
         for(int i=0;i<5;i++){
            printf("%c",a);
         }
}

我想要知道這個聖誕樹的程式語言在寫捨麼?可以幫我註解一下嗎?謝謝大大

wildsky

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
Re: C++聖誕樹程式語言
« 回覆 #1 於: 2014-01-09 20:53 »
#include<stdio.h>

int main()  //似乎少了int?
{

int i, j, k, b;   
char a;
printf("輸入 顯示符號\n");    //要你輸入符號給聖誕樹顯示
scanf("%c", &a);       //讀入你輸入的符號字元
printf("輸入顯示層數\n");   //跟你跟他說要幾層
scanf("%d", &b);    //讀入你要的層數

for(i = 0; i <b; i++)  //重複印出層數
{
    for(j = 0; j <b - i; j++) //重複印出聖誕樹樹葉左側空白
    {
       printf(" ");   
     }
    for(k = 2 * i+1; k >0; k--)  //隨著行數增減改變輸出葉子部份的寬度
    {
       printf("%c",a); //重複印出你要的符號
    }
    printf("\n");  //印完一行後換行
}
for( i=0;i<2;i++)
{
    for( j=0;i<b;i++)
    {
        printf(" ");//印出那一根樹幹左邊的空格
    }
    printf("%c\n",a);//印出那一根樹幹
}
for(i=0;i<b-2;i++)
{
    printf(" ");//印出底座左邊的空白
}
for(int i=0;i<5;i++)
{
    printf("%c",a);//印出底座
}
return 0; //建議補上
}