问题链接:UVA488 Triangle Wave。
题意简述:输入正整数n为测试实例数,每个实例输入振幅a和频率f,输出数字波形。每个波形直接有一个空行。
问题分析:这个问题的关键是输出控制,控制波幅,控制空行的输出。
程序说明:(略)。
AC的C语言程序如下:
/* UVA488 Triangle Wave */ #include <stdio.h> int main(void) { int n, a, f, i, j, k, l; scanf("%d", &n); for(i=1; i<=n; i++) { scanf("%d%d", &a, &f); for (j=1; j<=f; j++) { for(k=1; k<=a; k++) { for(l=1; l<=k; l++) printf("%d",k); printf("\n"); } for(k=a-1; k>=1; k--) { for(l=1; l<=k; l++) printf("%d",k); printf("\n"); } if(j<f) printf("\n"); } if(i < n) printf("\n"); } return 0; }
原文:http://blog.csdn.net/tigerisland45/article/details/52232945