1-9-3-アスタリスクe


問題およびコード:
/*
* Copyright (c) 2014,               
* All rights reserved.
*     :   e.cpp
*       :   
*     :2014  10   23  
*      :v1.0
*
*     :          
*     :   
*     :          
*/
#include <iostream>

#include <windows.h>

using namespace std ;

int main()
{
    int  n ,x ,y ,a=1 ;
    cout<<'\000'<<'\000'<<'\000'<<'\000'<<'\000';  //    ,            
    cout<<"*"<<endl ;
    for (n=1; n<=4 ; n++)
    {
        for (x=4 ; x>=n ; x--)
        {
            Sleep (50) ;
            cout<<'\000' ;
        }
        cout<<"*" ;
        for (y=1 ; y<=2*n-1 ; y++)
        {
            Sleep (50) ;
            cout<<'\000' ;
        }
        cout<<"*" ;
        cout<<'
' ; } do { Sleep (100) ; cout<<"*" ; a++ ; } while (a<=2*n+1) ; return 0 ; }

 
実行結果:
学習のまとめ:
なぜ一緒に「000000000000000000000*」と出力するのか
あるいは先に「000000000000000000000000000」を出力して「*」を出力します.
それぞれ5個の「000」を出力し、もう1個の「*」を追加するのとは違い、この問題は少し困っています.何を考えても理解できないが、000とスペースが違うのだろうか.
ちょっと散らかっていますが、今日はここに着きました.頭が少し疲れている.