技術討論區 > C/C++程式設計討論區
C++聖誕樹程式語言
(1/1)
d1225698712:
#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:
#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; //建議補上
}
導覽
[0] 文章列表
前往完整版本