http://acm.sdibt.edu.cn:8080/judge/contest/view.action?cid=398#problem/I

别的不难,就是空格输出的时候要注意,最后一组数据的末尾只用一个换行,其他时候用两个换行

#include<stdio.h>
void output(int a){
    int i,j,k;
    for(j=1;j<=a;j++){
        for(k=0;k<j;k++)
            printf("%d",j);
        printf("\n");
    }
    for(j-=2;j>=1;j--){
        for(k=0;k<j;k++)
            printf("%d",j);
        printf("\n");
    }
}
int main(){
    int n,a,b,i,j,k;
    scanf("%d",&n);
    while(n--){
        scanf("%d%d",&a,&b);
        for(i=0;i<b-1;i++){
            output(a);
            printf("\n");
        }
        output(a);
        if(n!=0)
            printf("\n");
    }
    return 0;
}

发表评论

电子邮件地址不会被公开。

Post Navigation