匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 6 年前

[急]c++聖誕

#include<stdio.h>

#include<stdlib.h>

int main( )

{

printf("Hello~!這是一個聖誕樹製造機\n");

printf(" 現在就開始進行吧!!\n");

printf(" \n");

printf(" \n");

printf(" \n");

int i, j;

int p;

int e;

int u;

int n;

int l;

char w;

printf("請輸入你想要的符號\n");

scanf("%s",&w);

printf("請輸入你想要的大小\n");

scanf("%d",&n);

printf(" \n");

printf(" \n");

printf(" \n");

for(e=1;e<=n;e++)

{

printf(" ");

}

printf("★\n");

for (i=1; i<=n; i++)

{

printf(" \n");

for(p=i;p<=n;p++)

{

printf(" ");

}

for (j=1; j<=i; j++)

{

printf("%2s", w );

}

printf("\n");

}

for(l=1;l<=n;l++)

{

printf(" ");

}

printf("█\n");

for(l=1;l<=n;l++)

{

printf(" ");

}

printf("█\n");for(l=1;l<=n;l++)

{

printf(" ");

}

printf("█\n");for(l=1;l<=n;l++)

{

printf(" ");

}

printf("█\n");

printf(" Merry Christmas\n");

system("pause");

return 0;

}

不知道哪裡寫錯了~會出現程式錯誤

已更新項目:

想再多問一個如果多寫一個是否繼續(y/n)又該如何加入呢?

2 個已更新項目:

main( ){

int i, j,p,e,u,l,n;

char w,rePlay;

do{

printf("請輸入你想要的符號\n");

scanf("%c",&w);

printf("請輸入你想要的大小\n");

scanf("%d",&n);

.............

下面照你打的可是輸出時

就會變成

請輸入你想要的符號

請輸入你想要的大小

連在一次聖誕樹也不會跑出來了

1 個解答

評分
  • 6 年前
    最佳解答

    你宣告char ,

    改為%c

    scanf("%c",&w);

    printf("%c", w );

    2015-01-15 11:37:32 補充:

    main(){

    int i, j,p,e,u,n,l;

    char w,rePlay;

    do{

    printf("Hello~ ......

    printf(" Merry Christmas\n");

    printf("是否繼續(y/n)\n");

    scanf("%1s",&rePlay);

    } while( rePlay =='y' || rePlay == 'Y' );

    return 0;.......

    2015-01-19 09:22:08 補充:

    喔~~ 我改的可以跑喔~ 不知道你是怎麼改的。恩恩~~

    2015-01-19 14:50:43 補充:

    請參考我寫的:

    http://pclevin.blogspot.tw/2015/01/c.html

還有問題?馬上發問,尋求解答。