2014年7月13日 星期日

uva 488 Triangle Wave

要印出三角形,需要用倆的迴圈跑,一個是控制要印多少行,一的是控制此行要印多少個。

輸出的部分注意最後一筆的最後一個三角形波印完後,不用再多一個換行。


#include <stdio.h>
#include <stdlib.h>

int main(void){
    int cases=0,i,j,m,n;
    int amplitude,frequency;

    scanf("%d",&cases);
    for(i=1;i<=cases;i++){
        scanf("%d%d",&amplitude,&frequency);

        for(j=1;j<=frequency;j++){
            for(m=1;m<=amplitude;m++){
                for(n=1;n<=m;n++){
                    printf("%d",m);
                }
                printf("\n");
            }

            for(m=amplitude-1;m>=1;m--){
                for(n=1;n<=m;n++){
                    printf("%d",m);
                }
                printf("\n");
            }
            if( i==cases && j==frequency )
                break;
            printf("\n");
        }
    }


    return 0;
}

沒有留言:

張貼留言